當前位置:成語大全網 - 書法字典 - 如何生成和解析json格式數據

如何生成和解析json格式數據

JSON(JavaScript對象表示法)是壹種輕量級數據交換格式。它基於JavaScript的壹個子集。

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();

}