国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

JSON解析

2019-11-09 17:44:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

JSON(javaScript Object Notation) 比xml更節(jié)約流量,他是一個(gè)鍵一個(gè)值,而XML是兩個(gè)鍵一個(gè)值。

通常來(lái)講,若是手機(jī)電腦同時(shí)作為客戶(hù)端,則數(shù)據(jù)傳遞多用XML,若只用手機(jī)(移動(dòng)端)作為客戶(hù)端,則數(shù)據(jù)傳遞用JSON

JSON不需要任何特殊的API或工具包,是Javascript的原生格式(理解為JavaScript的一種類(lèi)型)

映射用“:”   名稱(chēng):值

并列的數(shù)據(jù)之間用逗號(hào)“,” 分隔。名稱(chēng)1:值1,名稱(chēng)2:值2

映射的對(duì)象用大括號(hào)表示(“{}”) {名稱(chēng)1:值1,名稱(chēng)2:值2}

并列數(shù)據(jù)的集合(即數(shù)組)用方括號(hào)表示 ,方括號(hào)之間是逗號(hào)。

[

{名稱(chēng)1:值1,名稱(chēng)2:值2},

{名稱(chēng)1:值1,名稱(chēng)2:值2}

]

JSON支持的數(shù)據(jù)類(lèi)型:string,number(int,float,double),object,array,true,false,null;  

String,Int,long,double,boolean,object,JSONArray可以直接通過(guò)get方法得到

用org.json框架來(lái)解析json,導(dǎo)入json-org.jar

常見(jiàn)的API

JSONObject jb=new JSONObject(String source);

Object get(String key);

int getInt(String key);

XXX getXXX(String key);

JSONArray getJSONArray(String key);

JSONArray jsArray=new JSONArray(String source);

獲得某個(gè)數(shù)據(jù)

@Test	public void jsonTest() throws JSONException{		String jstring="{'name':'張三','age':'20'}";		JSONObject obj=new JSONObject(jstring);		String name=obj.getString("name");		System.out.PRintln(name);	} 遍歷JSON數(shù)組,注意這里數(shù)組可以重復(fù)嵌套,一個(gè)數(shù)組也可以當(dāng)作JSONObject

	@Test	public void jsonTest() throws JSONException{		String jstring="[{'name':'張三','age':'20'},{'name':'張四','age':'21'}]";		JSONArray array=new JSONArray(jstring);		for(int i=0;i<array.length();++i)		{			System.out.println("name:"+array.getJSONObject(i).getString("name")+"  age:"+array.getJSONObject(i).getInt("age"));		}	}


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 靖西县| 利川市| 大悟县| 密云县| 陈巴尔虎旗| 铁岭县| 西和县| 马龙县| 莒南县| 镇平县| 禹州市| 新龙县| 红河县| 湛江市| 英山县| 敖汉旗| 巨野县| 怀安县| 钦州市| 游戏| 武陟县| 临洮县| 兰坪| 平潭县| 海丰县| 清远市| 龙海市| 城市| 广平县| 镇赉县| 长武县| 玛多县| 龙山县| 瑞昌市| 康乐县| 赞皇县| 巴林右旗| 仙游县| 肇州县| 方山县| 进贤县|