JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集。JSON的格式有两种:对象和数组
对象格式:{"key":value,"key1":value1} 其中的value可以是任意值
数组格式:[e1,e2] 其中的e可以是任意值
JSON的工具包有很多种, 本文使用jsonlib工具类
JSONArray.fromObject(对象); JSONObject.fromObject(对象)
测试代码如下:
导入如下jar包
jar包下载地址:https://download.youkuaiyun.com/download/qq_37918817/10872508
一、Java中数据转JSON
1.数组转JSON(JSONArray)
2.集合转JSON(JSONArray)
3.实体转JSON(JSONArray,JSONObject)
4.Map转JSON(JSONArray,JSONObject)
5.实体集合转JSON(JSONArray)
[{"age":15,"id":1,"username":"aaa"},{"age":25,"id":2,"username":"bbb"},{"age":35,"id":3,"username":"ccc"}]
二、JS中JSON字符串转JSON
在数据传输的过程中,JSON是以文本,即字符串的形式传递的。而JS中操作的是JSON对象。所以,JS中JSON字符串和JSON对象之间的相互转化就显得至关重要。
1.JS中JSON字符串转JSON
一般用eval()方法来转化。
对象JSON字符串用eval(‘(’+str+’)’)解析,之后直接取值
JSON数组用eval(str),之后遍历取值
BeanList
此外也可以使用str.parseJSON();或者var obj = JSON.parse(str);来转化(了解)
2.JS中JSON转JSON字符串
可以运用 toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。
var last=obj.toJSONString();
var last=JSON.stringify(obj);
更多学习和交流,请关注订阅号:猿事如此