在后台和前台进行数据交换的过程中,后台往往传递的都是json类型的数据,那么在前台如何实现将string转换成为json类型的数据
当然有很多的方式实现将string转换成为json格式的数据,但是在转换的过程中我们需要做的事情是确保string满足json格式的类型
对于一组数据:
var testJson='{"name":"小强","age":16}';
这个是针对只有一组数据的,对于初学者我们往往是不太熟悉json的字符串的格式,常常写成为:
var testJson=' [{"name":"小强","age":16}]';(错误)
要知道的是对于一组数据‘[ ]’是没有必要的
但是对于多组数据就不一样了,我这个时候我们需要‘[ ]’,写成为这样的格式:
var testJson='[{"name":"小强","age":16},{"name":"小花","age":18}]';
需要知道的是在json格式中是可以出现数字的,所以数字是没有必要用引号括起来的
从数据库取出来我们可能是这样的:
'[{"courseName":"332","hotLevel":0,"id":"KC0003","note":"","selectedCount":0,"startTime":"2016-12-06","suitable":0,"totalHours":43,"type":1},{"courseName":"54yg","hotLevel":0,"id":"KC0001","note":"","selectedCount":0,"startTime":"2016-12-04","suitable":0,"totalHours":56,"type":1},{"courseName":"json","hotLevel":0,"id":"KC0001","note":"","selectedCount":0,"startTime":"2016-12-04","suitable":0,"totalHours":56,"type":2},{"courseName":"C++å¦ä¹ ","hotLevel":0,"id":"KC0003","note":"","selectedCount":0,"startTime":"2016-12-11","suitable":0,"totalHours":56,"type":0},{"courseName":"C++å¦ä¹ ","hotLevel":0,"id":"KC0004","note":"","selectedCount":0,"startTime":"2016-12-11","suitable":0,"totalHours":56,"type":0}]';
上面是对js可以解析成json格式的字符串的一个规则,其实我们可以使用下面这些方法来解析string成为json格式的字符
var json=JSON.parse(str);
var json=eval("("+str+")");
var json=$.parseJSON(str);
上面我们也就获取了接送格式的数据
希望对你有所帮助!