2010-10-01 71 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中無效。