gpt4 book ai didi

java - 如何解析使用 GSON 转义引号的 JSON

转载 作者:行者123 更新时间:2023-11-29 04:35:33 25 4
gpt4 key购买 nike

我有以下 JSON[{\"X\":24.0124010872935,\"Y\":49.7740722529036,\"Code\":\"0320\",\"Name\": .....]

我尝试将其解析为

Gson gson = new Gson();
gson.fromJson(response.body(), RouteModel[].class)

并得到异常

由以下原因引起:com.google.gson.stream.MalformedJsonException:第 1 行第 3 列路径 $[0] 处的预期名称。

编辑到目前为止,最好的解决方案是添加编译 'org.apache.commons:commons-lang3:3.5' 依赖并使用 gson.fromJson(StringEscapeUtils.unescapeJson(response.body()), RouteModel[].class)

或者只是简单地使用 replace("\\\"","\"")

最佳答案

使用 disableHtmlEscaping 应该可以解决问题,而无需丑陋的解决方法。我还使用 prettyPrinting 获得更好的输出....

Gson gson = new GsonBuilder().setPrettyPrinting().disableHtmlEscaping().create();
gson.from(response.body(), RouteModel[].class)

关于java - 如何解析使用 GSON 转义引号的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com