JSON数据格式以及JAVA操作JSON

4 篇文章 0 订阅

json是一种与语言无关的数据交换格式。
作用:

  1. 使用Ajax进行前后端数据交换;
  2. 移动端与服务端的数据交换。
Json的格式

Json有两种格式:

  1. 对象格式:{"key1":obj,"key2":obj,"key3":obj...}
  2. 数组/集合格式:[obj,obj,obj...]

注意:对象格式与数组格式可以相互嵌套;json的key必须是双引号引起来的字符串,value是Object类型;json是Js的原生内容,也就意味着Js可以直接取出json对象中的数据。

Json的转换插件

将Java的对象或集合转成json形式字符串,需要通过Java的一些工具,直接将Java对象或者集合转成json字符串。常用的有如下三种:

  1. jsonlib
  2. Gson(Google)
  3. fastjson(阿里巴巴,性能最好)

一、Js中json数据转换

在网络数据传输过程中,json是以文本,即字符串的形式传递的,而Js操作的是json对象,所以,json对象与json字符串之间的相互转换是经常的事。

json对象转换成json字符串
  1. var last=obj.toJSONString();
  2. var last=JSON.stringify(obj);
json字符串转换成json对象
  1. var obj = JSON.parse(str);
  2. var obj = str.parseJSON();
  3. var obj = eval('(' + str + ')');

二、Java中json数据转换

  • 将单个java对象转换成jsonObject对象:JSONObject jsonObject=JSONObject.fromObject(productPo);
  • 将Java对象list集合转换成JsonArray对象:JSONArray array= JSONArray.fromObject(productList);
  • 将JsonArray转换成List对象:
	//jsonarray转list
			List<Object> fList=new ArrayList<Object>();
			for (Object object : jsonArray) {
				fList.add(object);
			}

三、Java中json数据的基本操作

Java中常用的json操作对象有两个:JSONObjectJSONArray,分别代表json对象和json数组对象。
本示例以net.sf.json包中的json对象为例:

  • JSONObject jsonObject=new JSONObject();
  • JSONArray jsonArray=new JSONArray();
  • jsonObject.put("name",obj); //JSONObject没有add()方法
  • jsonArray.add(obj); //jsonArray没有put()方法
  • jsonArray.getJSONObject(i);//从jsonArray中取出某个JsonObject对象
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值