jsonpath:如何动态转换和Map结果

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

有没有可能绘制Map JsonPath.read(...) 基于传递类型作为参数或类似的东西来进行结果和强制转换。我有包含任何类型字段的json,我不知道如何进行转换和Map。

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}";

String str =  (String)JsonPath.read(json, "$.['test']");//java.util.LinkedHashMap cannot be cast to java.lang.String

例外结果:

{"test2": {"test3": "hello"}

我计划使用结果作为sql查询列,因此基于结果列类型将创建。
例如
在上面的json键是 test 这是jsonobject,因此返回结果和类型,需要jsonobject类型或string类型。 color 这是string,因此cast中的返回类型应为string。等等。
任何帮助都是非常贴切的。
谢谢。

暂无答案!

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

相关问题