后端程序员需要了解的前端知识(持续更新中)

一、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.数组相关知识

  1. 数组的push方法:向数组中添加元素
  2. 数组的splice方法:从数组的指定位置移除指定个数的元素 ,参数1为位置  ,参数2位移除的个数,如:selectIds.splice(idx, 1)
原文地址:https://www.cnblogs.com/baichendongyang/p/13235507.html