Android编程心得-JSON使用心得

本文通过实例对比了JSON对象与JSON数组的区别:JSON对象类似Map结构,不允许键重复;而JSON数组则允许元素重复并保持插入顺序。文章还介绍了如何在Java中创建和操作这两种JSON数据结构。

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

在使用JSON的时候我们发现有如下问题需要注意,如下列代码

    JSONObject jsonObject = new JSONObject(); 
    try {
		jsonObject.put("test", "测试1");
		jsonObject.put("test", 100);
	} catch (JSONException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
   System.out.println(jsonObject);
}


我第一次认为会输出两列值,后来发现Json对象是Name Value对(即子元素)的无序集合,相当于一个Map对象,所以结果就是一个

{"test":100}

    JSONObject jsonObject = new JSONObject(); 
    JSONArray member=new JSONArray();
    JSONObject jsonObject2=new JSONObject();
    try {
		jsonObject.put("test", "测试1");
		jsonObject.put("test1", 100);

		jsonObject2.put("test", "测试1");
		jsonObject2.put("test1", 100);
	
		member.put(jsonObject);
		member.put(jsonObject2);
	} catch (JSONException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}

   System.out.println(	member);
}

jsonArray与jsonObject不一样,它的里面可以存放重复数据,并且是有序的,所以这里输出的是

[{"test1":100,"test":"测试1"},{"test1":100,"test":"测试1"}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值