jsonpath返回的json对象结果与json字符串不同

z2acfund  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(276)

我正在使用 JsonPath-2.4.0.jar 在尝试从json中提取对象类型值时得到不同的结果。

  1. String json="{\r\n \"array\": [\r\n 1,\r\n 2,\r\n 3\r\n ],\r\n \"boolean\": true,\r\n \"color\": \"gold\",\r\n \"null\": null,\r\n \"number\": 123,\r\n \"object\": {\r\n \"a\": \"b\",\r\n \"c\": \"d\"\r\n },\r\n \"string\": \"Hello World\",\r\n \"test\": {\r\n \"test2\": {\r\n \"test3\": \"hello\"\r\n }\r\n },\r\n \"test2\": {\r\n \"test2\": {\r\n \"test3\": \"hello\"\r\n }\r\n },\r\n \"teststring\": \"{\\\"test1\\\":\\\"abc\\\"}\"\r\n}";
  2. Object str = JsonPath.read(json, "$.test");
  3. System.out.println(str);

结果: {test2={test3=hello}} 为什么?如何从json获取实际的json对象?
谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题