【发布时间】:2020-07-28 15:50:07
【问题描述】:
如果 GSON 库不喜欢它被要求解析的 JSON,它会抛出此异常,并带有类似以下错误消息:
com.google.gson.stream.MalformedJsonException:使用 JsonReader.setLenient(true) 在第 1 行第 8 列路径 $ 处接受格式错误的 JSON
path $ 是什么意思?我在 javadocs 中找不到任何参考资料。
【问题讨论】:
如果 GSON 库不喜欢它被要求解析的 JSON,它会抛出此异常,并带有类似以下错误消息:
com.google.gson.stream.MalformedJsonException:使用 JsonReader.setLenient(true) 在第 1 行第 8 列路径 $ 处接受格式错误的 JSON
path $ 是什么意思?我在 javadocs 中找不到任何参考资料。
【问题讨论】:
JsonReader 使用 JsonPath 构造一个MalformedJsonException,参见代码here。
getPath() 的 Javadoc(用于获取该 JSONPath)状态
将JsonPath 返回到 JSON 值中的当前位置。
JSONPath 是一个导航 JSON 的工具,它定义了一个路径 $。
由于 JSON 结构通常是匿名的并且不一定具有“根成员对象”JSONPath 假定抽象名称
$分配给外层对象。
它本质上是根对象、数组或其他 JSON 值。
【讨论】: