2010-10-31 38 views
1

我想有像具有以下特徵的數據格式的JSON:PHP:JSON等數據格式,搜索解析器

  • 支持陣列(理想與[item; item; item]作爲符號和[key: value; key2: value2])的,也嵌套
  • 字符串支持,理想有以下:"foo",0x0a,"bar"
  • 十六進制數字,區號碼,十進制數

有誰知道一個解析器這樣的數據格式令狀十個PHP?

JSON是太執着,因爲密鑰必須在引號和關聯數組有正常的人因爲缺少字符串連接的特殊字符的不同符號。

+0

出了什麼問題' 「富\ NBAR」'或' 「富\ u000Abar」'? – Gumbo 2010-10-31 12:03:55

回答

2

看看YAML。它應該相當接近你想要的。它有lists and associative arrays,知道一些數據類型。對十六進制數字的支持似乎取決於所使用的解析器。

這似乎並沒有做二進制數,並且在你的例子概括,而是一個精心編寫的解析器應該是比較容易酌情延長不能做字符串連接。此外,還有一個規定user-defined data types.

Here是PHP YAML分析器的列表。

+0

感謝你,特別是你的更新:) – levu 2010-10-31 12:25:15

+0

小心使用YAML用PHP,你會發現,很多解析器不符合YAML規範完全可以讓您的數據編碼/與第三方交換數據時的解碼問題。 – Keilo 2013-11-30 13:34:24