Json是資料交換的格式,比老前輩XML簡單多了。
因為它很年輕,所以C語言沒有直接支援,透過第三方庫來支援。
Jsmn是其中之一,它很精簡。可以看官網的介紹http://zserge.com/jsmn.html。
有個高手幫它寫了一個詳細範例,加上cURL的功能,可以直接抓網上的Json檔。
範例介紹的網頁在這:http://alisdair.mcdiarmid.org/2012/08/14/jsmn-example.html,
程式碼在這:https://github.com/alisdair/jsmn-example
基本上 make 指令就完成編譯。(要記得安裝 Libcurl 套件)
然後執行範例1:
$ ./github
name: Alisdair McDiarmid
location: Glasgow
hireable: true
public_repos: 44
執行範例2:
$ ./twitter
Invalid response: root element must be array.
已經終止 (core dumped)
得不到作者的結果。