【问题标题】:What is path in GSON MalformedJsonException error message?GSON MalformedJsonException 错误消息中的路径是什么?
【发布时间】:2020-07-28 15:50:07
【问题描述】:

如果 GSON 库不喜欢它被要求解析的 JSON,它会抛出此异常,并带有类似以下错误消息:

com.google.gson.stream.MalformedJsonException:使用 JsonReader.setLenient(true) 在第 1 行第 8 列路径 $ 处接受格式错误的 JSON

path $ 是什么意思?我在 javadocs 中找不到任何参考资料。

【问题讨论】:

    标签: java gson


    【解决方案1】:

    JsonReader 使用 JsonPath 构造一个MalformedJsonException,参见代码here

    getPath() 的 Javadoc(用于获取该 JSONPath)状态

    JsonPath 返回到 JSON 值中的当前位置。

    JSONPath 是一个导航 JSON 的工具,它定义了一个路径 $

    由于 JSON 结构通常是匿名的并且不一定具有“根成员对象”JSONPath 假定抽象名称 $ 分配给外层对象。

    它本质上是根对象、数组或其他 JSON 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-19
      • 2016-02-11
      • 2012-07-14
      • 2013-10-15
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多