我想使用他们的json路径来处理json对象中的元素。 Json-path java库提供了这样的功能 [1]。
String jsonString = "{\"delivery_codes\": [{\"postal_code\": {\"district\": \"Ghaziabad\", \"pin\": 201001, \"pre_paid\": \"Y\", \"cash\": \"Y\", \"pickup\": \"Y\", \"repl\": \"N\", \"cod\": \"Y\", \"is_oda\": \"N\", \"sort_code\": \"GB\", \"state_code\": \"UP\"}}]}";
String jsonExp = "$.delivery_codes";
JsonNode pincodes = JsonPath.read(jsonExp, jsonString, JsonNode.class);
System.out.println("pincodesJson : "+pincodes);
是否可以使用jackson或gson而不是使用json-path来执行此操作?
由于
答案 0 :(得分:1)
您可以尝试使用JSON指针表达式at
Jackson
的{{1}}方法:
例如:
JsonNode