介绍
本篇内容主要讲解“怎么用objectmap将地图转换为实体类”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习”怎么用objectmap将地图转换为实体类”吧!
<编辑类="目录">目录编辑>- <李>
objectmap将复杂图转为实体类
李>- <李>
背景
李> <李>1。使用objectmap要添加的依赖是
李> <李>2。将复杂地图开始转换
李>objectmap解析复杂json toMap
李>objectmap将复杂图转为实体类
背景
用fastjson转换复杂的地图是浅层的可以转深层的转换为零,这时候可以用杰克逊来转。
1。使用objectmap要添加的依赖是
,,, & lt; !——添加杰克逊包——比; ,,,,,,,& lt; dependency> ,,,,,,,,,,,& lt; groupId> com.fasterxml.jackson.core ,,,,,,,,,,,& lt; artifactId> jackson-databind ,,,,,,,,,,,& lt; version> 2.8.3 ,,,,,,,& lt;/dependency>
2。将复杂地图开始转换
ObjectMapper mapper =, new objectmap (); Resource Resource =, mapper.convertValue(地图,Resource.class);
注意的点:实体类中的字段是驼峰的首字母不能大写。
objectmap解析复杂json toMap
public void parseSettings () { ,,,,,,, String settings = "{"基本设置":{"name":"基本设置","entries":[{"name":"站号","type":"number","description":"","value":"1"},{"name":"AppEUI","type":"string","description":"","value":"2C26C503A0010006"},{"name":"DevEUI","type":"string","description":"","value":"4A7703A000FC09"},{"name":"命令次数","type":"number","description":"","value":"2"},{"name":"父井号","type":"string","description":"","value":"test11"}]},"油阀间":{"name":"油阀间","entries":[{"name":"上传间隔时间","type":"number","description":"","value":"2"},{"name":"设定值","type":"number","description":"","value":"10"},{"name":"波动值","type":"number","description":"","value":"1"},{"name":"控制模式","type":"number","description":"","value":"0"},{"name":"调节上限","type":"number","description":"","value":"15"},{"name":"调节下限","type":"number","description":"","value":"5"},{"name":"调节时间","type":"number","description":"","value":"10"}]},"采集调度":{"name":"采集调度","entries":[{"name":"interval","type":"number","description":"","value":"2"}]}}"; ,,,,,,,ObjectMapper ObjectMapper =, new objectmap (); ,,,,,,,JavaType JavaType =, objectMapper.getTypeFactory () .constructMapType (HashMap.class, String.class,, SettingGroup.class); ,,,,,,,try { ,,,,,,,,,,,Map<字符串,SettingGroup>,,,, mapSettings =,,,, objectMapper.readValue(设置,,将javaType); ,,,,,,,,,,,,SettingGroup group =, mapSettings.get(“基本设置“); ,,,,,,,,,,,,for (SettingEntry entry : group.getEntries ()), { null null null null null null null null null null null null null null null null null null怎么用objectmap将地图转换为实体类