【问题标题】:Looking for a JSON library with relaxed syntax [closed]寻找具有宽松语法的 JSON 库 [关闭]
【发布时间】:2010-10-01 14:55:07
【问题描述】:

JSON 语法非常简单,但对名称和字符串也非常严格。所以我正在寻找一个允许对字符串进行一些宽松语法的 JSON 库。

任何不是以 [0-9],:[]{}" 而不是 true, falsenull 是有效的名称/字符串。

所以这2个JSON是等价的

{
  "name":"Eric",
  "addr":"461, Ocean Boulevard"
}

{
  name:Eric,
  addr:"461, Ocean Boulevard"
}

更新 我再次用谷歌搜索,发现 RSON 用于 Python,Java 类似?

【问题讨论】:

  • 我认为将这两者都称为 JSON 是不正确的,您需要类似 JSON 的语法,但如果它不符合 JSON 规范,则它不是 JSON。

标签: java json


【解决方案1】:

您最好的选择可能是编写一个小型转换器类,它可以与您的“准 JSON”相互转换。应该不到一个小时,然后您就可以随意使用任何您喜欢的标准库了。

更新:既然你已经找到了一个 Python 脚本,它可以做你想做的事,而且“RSON”代码非常简单,并且在单个文件中是独立的......为什么不简单使用 http://www.jython.org/ 库将其嵌入您的 Java 应用程序?

【讨论】:

  • 不到 1 小时,我怀疑。为了做好这件事,无论如何我都得写一个 JSON 解析器……
  • 它不必理解成熟的“JSON”......它只需要理解“缺少双引号的字符串”。可能需要一个多小时来彻底测试并使其防弹,但它仍然远没有完整的 JSON 解析器那么雄心勃勃。
  • 没关系...更新了答案。
【解决方案2】:

至少Google Gson 允许它作为键。没有人会想到哪个对值做同样的事情,但无论如何它在真正的 JavaScript 中是无效的。

【讨论】:

    猜你喜欢
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 2010-11-12
    • 2010-11-23
    • 2011-04-25
    • 2017-02-04
    • 2011-08-02
    相关资源
    最近更新 更多