一、FastJson
1.对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。
JSONObject:fastJson提供的json对象。
JSONArray:fastJson提供json数组对象。
参照:https://www.cnblogs.com/cdf-opensource-007/p/7106018.html
JSON.parse:从数据库中查询出来的是字符串,我们必须将其转换为json对象才能实现信息的回显。
如:
JSON.parse($scope.entity.goodsDesc.itemImages)
2.JSON.parse( JSON.stringify( oldRow ) ); 表示深克隆。
二、json对象和json字符串的区别:
json对象可以通过javascript存取属性!json对象装成json字符串经常用于前后台传输数据!
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
ajax中,我们自己拼接的是一个JSON对象,因为它是无数据类型的,所以JS根据其格式默认其实对象,
你要是往后台发,要先把它装换成JSON字符。从ajax的服务器发过的,一定是字符串,你想要把它解析,得先把先变成JSON对象才行。
https://www.cnblogs.com/zkwarrior/p/4822470.html
3.数组相关知识
- 数组的push方法:向数组中添加元素
- 数组的splice方法:从数组的指定位置移除指定个数的元素 ,参数1为位置 ,参数2位移除的个数,如:selectIds.splice(idx, 1)