- 使用JsonNode解析动态key的Json
使用Jackson库中的JsonNode对象可以在解析动态key的Json时非常有用。JsonNode对象可以类比Java的DOM节点进行操作从而解析Json。可以像以下这样使用JsonNode解析动态key的Json:
String jsonString = "{\"key1\":\"value1\", \"key2\":\"value2\"}";
JsonNode jsonNode = new ObjectMapper().readTree(jsonString);
String value1 = jsonNode.get("key1").asText();
String value2 = jsonNode.get("key2").asText();
System.out.println(value1); // 输出 value1
System.out.println(value2); // 输出 value2
- 使用Gson解析动态key的Json
使用Gson库同样可以解析动态key的Json。可以使用JsonElement对象和JsonObject对象配合使用,以下是示例代码:
String jsonString = "{\"key1\":\"value1\", \"key2\":\"value2\"}";
JsonElement jsonElement = new JsonParser().parse(jsonString);
JsonObject jsonObject = jsonElement.getAsJsonObject();
String value1 = jsonObject.get("key1").getAsString();
String value2 = jsonObject.get("key2").getAsString();
System.out.println(value1); // 输出 value1
System.out.println(value2); // 输出 value2
以上两种方式都可以解析动态key的Json,两种方式的代码差别不大,开发者可以选用更适合自己项目的解析方式。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 如何解析key为动态的json操作 - Python技术站