ObjectMapper转换复杂的json数据

 时间:2024-10-19 12:50:25

1、首先看一眼待转换的json串:他是一个数组对象,每个对象又包含三个节点Node、Service和Checks;而这三个几点又都包含子节点。

ObjectMapper转换复杂的json数据ObjectMapper转换复杂的json数据ObjectMapper转换复杂的json数据

2、为了转换此json字符串,并存储数据到java中,定义了几个类。 (1)首先是NodesInfo类:其类里面有三个属性。 (2)然后定义“(1)”中所需要的类:Node、Service和Checks。 (3)还有“(2)”中对象所所需要的子类:Meta和TaggedAddresses

ObjectMapper转换复杂的json数据ObjectMapper转换复杂的json数据

3、然后定义了一个MyJsonUtil,就是一个处理json转换的工具类,里面定义了toList方法。

ObjectMapper转换复杂的json数据ObjectMapper转换复杂的json数据

4、然后定义测试类,如果直接调用toList转换会抛出异常。他是说Node在("node、service和checks)中找不到。No颊俄岿髭de是json串中的第一个节点Node,后面的("node、service和checks)是读取的类NodesInfo的属性。前面也分析过,即使在类NodesInfo中把属性名“node”改成“Node”,java也会自动识别为“node”(已经测试过)。所以关键的点就在:要把json串中的key关键字的首字母改成小写。

ObjectMapper转换复杂的json数据ObjectMapper转换复杂的json数据ObjectMapper转换复杂的json数据

5、replace替换,代码如下。\" 是转义字符,替换连着冒号一起替换,这样查找更精确。 “Node”

ObjectMapper转换复杂的json数据

6、再次测试,发现ok了,可以正确的获取到数据,这个json串已经很复杂了吧。

ObjectMapper转换复杂的json数据ObjectMapper转换复杂的json数据
  • easyui datagrid列内容提示tooltip提示框
  • win10系统下jdk1.7开发环境搭建 环境变量配置
  • 如何在Spring boot中用mybatis连接postgresql
  • 如何用sqlserver语句查看硬盘分区
  • 如何使用linux sftp文件上传批处理
  • 热门搜索
    丰田车型大全 耳朵后面长了一个硬疙瘩是怎么回事 牙齿发黑是怎么回事 砂锅粥的做法大全 肾亏怎么调理 鸡脯肉怎么做好吃 血管瘤治疗方法 许嵩的歌曲大全 灰指甲的治疗方法 一字眉怎么画