2010-10-01 72 views
1

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

任何令牌不与 [0-9],startng:[] {}”,而不是IS 是有效的名称/串

所以这2 JSON是等价

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

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

更新 我再次搜索了一下,发现Python为RSON,类似于Java?

+0

我认为将这两者都称为JSON是不正确的,你想要一个类似于JSON的语法,但是如果它不符合JSON规范,它就不是JSON。 – mikerobi 2010-10-01 15:29:11

回答

1

最好的办法是写一个小型的转换器类,它可以翻译成你的“准JSON”。应该用不到一个小时,然后你可以随意使用任何你喜欢的标准库。

更新:既然你已经找到了一个Python脚本,你想要什么,并自认为“RSON”的代码是非常简单的,自我包含在一个单一的文件......为什么不直接把它嵌入你的Java使用http://www.jython.org/库的应用程序?

+0

不到1小时,我怀疑。为了做到这一点,我必须编写一个JSON解析器...... – PeterMmm 2010-10-01 15:13:47

+0

它不必理解全面的“JSON”......它只需要理解“缺少双引号的字符串”。也许花费一个多小时的时间来彻底地测试并使其具有防弹功能,但是完整的JSON解析器还远没有雄心勃勃。 – 2010-10-01 15:45:21

+0

没关系......更新了答案。 – 2010-10-01 21:10:14

1

至少Google Gson允许它为键。没有人会想到它的值是否相同,但它在真正的JavaScript中无效。