JSON 在這幾年不但標準化,還開始漸漸的取代了 XML,成為網路上主要的資料交換格式,我認為主要的原因在於他相對於 XML 簡單好懂好用很多,另外一個優點就是他格式很簡單好懂,學起來很快,而相較於更傳統的 Form URL encode 的資料傳輸格式,我覺得最大的優點是他多了 Data Type,而且也可以一口氣送出結構化的資料,傳統的 Form URL encode 雖然有 key value pair,也可以用[]
模仿出陣列,不過他的所有的 value 都是字串,在 server 端都還要自己判斷欄位,手動做一次型別轉換。只是雖然 JSON 很好上手,還是有幾個地雷容易踩到,如果是會寫 JavaScript 的人更容易中招,大概列舉一下:
- 不支援註解
- 物件的 key 一定要用字串型式,就是一定要用引號框起來
- 字串一定要用雙引號,不能用單引號
- 陣列或物件的最後一個元素後面不能加逗點(ES5 允許)
當然要避免這些問題,最保險就是用各個語言已經有人實做好的函示庫來處理,而不要自己用組字串的方式來產生 JSON string。不過這篇文章不是要講這些,其實會想寫這篇文章是從 E4X 那篇文章開始來的,那篇文章有提到 E4X 已經被棄用了,而 Mozilla 建議的替代方案是一個叫 JXON 的東西,名字看起來和 JSON 很像,而事實上除了 JXON,還有一堆名稱和 JSON 很相近的相關技術,像是 JSONH、BSON、LJSON ...等等,不過其實我找不太到有人去收集這些東西,所以就決定自己來整理一下,這篇文章就是要來介紹一下這堆 JSON 衍生出來的東西,以下沒照特定排序。
閱讀「JSON Universe」全文
又到了一年一度的照片回顧了,今年因為比較多事情,竟然有一個月沒有照片(除了開箱以外),所以就另外多挑了一張照片出來這樣。首先是一月在台南武廟前面碳烤吐司那邊拍的,台南的大大小小寺廟真的很多,隨便一條巷子進去就有間小廟。
二月是最後一次五月天到HTC的尾牙了,今年聽說五月天沒有要唱尾牙場這樣。
三月的是在摩茲工寮拍的,是 Kano 的 workshop,Kano 是讓小朋友能自己從硬體組裝電腦的一個 kit,之前和朋友湊團買了不少台,達到可以請官方支援開一場 workshop 的目標,所以就辦了一場,也是我難得有機會拍小孩子的照片。
四月是我今年印象最深刻的一杯飲料,台南凰商號的鳳梨冰茶。
五月的時候去了北京一趟,趁著有一天假日去觀光一下,其中頤和園還蠻不錯的,這張照片是園內的麒麟,做工精細,光是台座就很華麗,然後這尊我都稱他為標準麒麟,感覺是有人要畫麒麟時可以來參考用的標準版。
六月就是都沒照片可以挑,所以跳到七月,今年幫 HITCON 記錄了不少活動,最主力參與的就是 HITCON 本番活動的四天研討會加前面兩天 Training 了,然後拍完我就感冒接著一直咳嗽到11月底,明年大概不能這樣從頭參加到尾了,挑的這張是 HITCON Girls 的讀書會的照片,其實 HITCON Girls 的難易度對我來說好像還蠻剛好的(?)。
八月是慣例的 COSCUP,這張是 Jserv 講完他封麥演講後拍的,因為覺得他神情不太一般就拍下來了,後來看他的一些心情抒發才知道是怎麼回事。
九月去幫忙拍了 Open Street Map 的研討會(State of The Map),規模不大,不過是我拍的蠻開心的一場活動,就是一種小而美的 fu。
十月其實也沒拍什麼照片,這張是某天下班時在信義區空橋拍的簡單夜景。
十一月底幫家裡貓咪穿上正式服裝時拍的照片。
十二月去了一趟九州,還專程去拜訪了 Kumamon ,熊本真的是很多 Kumamon,去熊本的行程就是拜訪熊本熊、熊本城、吃豬排、吃燒肉,熊本城其實是重建的,然後現在還是有城主,用的是一口城主制度,簡單說就是有捐錢幫忙維護熊本城就能當城主。
最後補一張 cosplay 的照片,今年後半年都沒有拍相關的活動,剛好上面也都沒挑到這個主題的照片,最近 FF 開始移師到花博園區,那邊腹地比較廣大,比較不會有在台大的的種種問題,不過還搞不太清楚要在哪裡找人拍照就是。