【问题标题】:Parsing non-JSON JavaScript object with Jackson使用 Jackson 解析非 JSON JavaScript 对象
【发布时间】:2014-12-22 20:32:19
【问题描述】:

如何让 Jackson 解析以下 JavaScript 对象?

{
  // this is a comment
  x: '1',
  y: {
    z: '2'
  }
}

请注意,上面的示例对象不是实际的 JSON——它是一个 JavaScript 对象,它 (1) 属性名称没有引号,(2) 使用单引号,而不是双引号,并且 (3) 包含评论。

用例:我需要解析嵌入在 HTML 中的 JavaScript 对象。我可以获取 JavaScript 对象本身,但我现在需要解析它。

【问题讨论】:

    标签: java javascript json parsing jackson


    【解决方案1】:

    你可以试试parser options:

    private static final ObjectMapper om = new ObjectMapper();
    om.configure(JsonGenerator.Feature.ALLOW_SINGLE_QUOTES, true);
    om.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
    om.configure(JsonParser.Feature.ALLOW_COMMENTS, true);
    

    【讨论】:

    • +1,当然所有这些都是解析器功能。
    猜你喜欢
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    相关资源
    最近更新 更多