5
新出的 RFC 8259:The JavaScript Object Notation (JSON) Data Interchange Format – Gea-Suan Lin's BLOG (blog.gslin.org)
IngramChen 積分 0 編輯於
  • integer 最大可到 2^53 ,拿來放 unix epoch timestamp 可以放到 5000 年,夠了。時間這個欄位規格和 parser 一直很混亂,時區也難搞,所以我個人最後通通退化成 epoch milli-second 了。

  • 最上層只能是 {}[] 到是第一次注意到,所以單單寫 "foo" 這樣不算個 JSON。

  • JSON 格式很簡單,但難用的是不能寫 comment,還有不允許結尾多個 comma:

{
   "foo":"bar",
}

不接受結尾 comma 很煩

koji 積分 1

我倒是之前就開始全都用 ISO 8601 了,雖然還沒聽到使用的人抱怨..

IngramChen 積分 1 編輯於

都用 Z 嗎?那的確是沒問題

但 offset 的 +/-hh:mm 其實也是 local ,但大多數的人把它當做絕對在用

IngramChen 積分 0

還有 es5/es61 兩個 parse 出來的結果不太一樣,馬的,JSON 明明就是從 js 生態出來的,自己還搞得不相容

kaif 積分 0

(MUST) 使用 UTF-8。 => 這python非ascii使用者蠻需要的,現在python json lib default都會編碼成ascii,不知道之後有沒有機會改變。