JSON采用了完全獨立於語言的文本格式,但它也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript,
Perl、Python等。).這些特性使JSON成為壹種理想的數據交換語言。人們很容易讀寫,機器也很容易解析和生成。json產生的數據比XML少,因此許多公司喜歡使用JSON數據格式來傳輸數據。
1.這裏有壹個簡單的例子來說明JSON解析。
string strJson =“{\“學生\“:【{\“姓名\“:\“露西\“,\“年齡\“:23 },{ \“姓名\“:\“傑克\“,\“年齡\“:25 },{ \“姓名\“:\“卡斯\“,\“年齡\“:22 }】}“;
嘗試{
JSON object mBj = new JSON object(strJson);//生成對象
JSON array mjson array =(JSON array)mbj . get(“students“);//獲取數據數組
for(int I = 0;我& ltmjsonarray . length();++i) {
JSON object mo object =(JSON object)mjson array . get(I);
log . d(“log . d“,“name:“+mobject . getstring(“name“)+“,“+“age:“
+mo object . getint(“age“));
}
} catch(JSON exception e ){
e . printstacktrace();
}
Json數據分析小技巧,通過debug檢查對象數據格式。
2.json數據生成
嘗試{
JSON object mBj = new JSON object();
JSON array mjson array = new JSON array();
mBj.put(“學生”,mJsonArray);//存儲在主對象中
JSON object mjson object 1 = new JSON object();
mjsonobject 1 . put(“name“,“luci“);
mjsonobject 1 . put(“age“,23);
mjsonarray . put(mjsonobject 1);//存儲數組對象。
log . d(“log . d“,mbj . tostring());
} catch(JSON exception e ){
e . printstacktrace();
}