JSON解析

本文介绍了JSON(JavaScript Object Notation)与XML两种数据交换格式的特点。重点对比了两者在数据表示、处理方式及应用场景上的不同,并详细讲解了JSON的基本语法、支持的数据类型及其在移动端的应用优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSON(JavaScript Object Notation) 比XML更节约流量,他是一个键一个值,而XML是两个键一个值。

通常来讲,若是手机电脑同时作为客户端,则数据传递多用XML,若只用手机(移动端)作为客户端,则数据传递用JSON

JSON不需要任何特殊的API或工具包,是JavaScript的原生格式(理解为JavaScript的一种类型)

映射用“:”   名称:值

并列的数据之间用逗号“,” 分隔。名称1:值1,名称2:值2

映射的对象用大括号表示(“{}”) {名称1:值1,名称2:值2}

并列数据的集合(即数组)用方括号表示 ,方括号之间是逗号。

[

{名称1:值1,名称2:值2},

{名称1:值1,名称2:值2}

]

JSON支持的数据类型:string,number(int,float,double),object,array,true,false,null;  

String,Int,long,double,boolean,object,JSONArray可以直接通过get方法得到

用org.json框架来解析json,导入json-org.jar

常见的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);

获得某个数据

@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数组,注意这里数组可以重复嵌套,一个数组也可以当作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"));
		}
	}








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值