如果您灵活使用json库,则可以使用
net.sf.json.JSONObject。
该库将通过将重复的值存储到数组中来保留它们。如果有多个相同的键可用,它将创建一个键,所有值都将作为Array。
编码部分也只是一行。一旦使用net.sf.json.JSONObject解析了json,就可以将其提供给jackson库。
JSonObject jsonObject = JSONObject.fromObject( "{ "a": "a", "a": { "b": {},"b": true}}" );System.out.println( "net.sf.json.JSONObject: " + jsonObject );JsonNode jsonNode = new ObjectMapper().readTree( jsonObject.toString() );System.out.println( "com.fasterxml.jackson.databind.JsonNode" + jsonNode );
输出:
net.sf.json.JSONObject: {"a":["a",{"b":[{},true]}]}com.fasterxml.jackson.databind.JsonNode{"a":["a",{"b":[{},true]}]}
Maven的依赖net.sf.json
<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier></dependency>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)