通常大家对json的处理方式是这样:
!--ws-json--[{"name":"设置","title":"爱我所爱","subhead":"恨我所恨","backcolor":"#CD9B1D","font-size":"30","font-family":"STXingkai"},{"name":"设置","title":"爱我所爱","subhead":"恨我所恨","backcolor":"#CD9B1D","font-size":"30","font-family":"STXingkai"},{"name":"设置","title":"爱我所爱","subhead":"恨我所恨","backcolor":"#CD9B1D","font-size":"30","font-family":"STXingkai"}]!--ws-json--
但是我们也可以这样:
[{
"name": "设置",
"title": "爱我所爱",
"subhead": "恨我所恨",
"backcolor": "#CD9B1D",
"font-size": "30",
"font-family": "STXingkai"
}, {
"name": "设置",
"title": "爱我所爱",
"subhead": "恨我所恨",
"backcolor": "#CD9B1D",
"font-size": "30",
"font-family": "STXingkai"
}, {
"name": "设置",
"title": "爱我所爱",
"subhead": "恨我所恨",
"backcolor": "#CD9B1D",
"font-size": "30",
"font-family": "STXingkai"
}]
最常见是的第二种方式,但是后台传到前台更多的是字符串信息,我们可以通过JSON.stringify(jsonStr)对数组格式化,变为字符串;
另外可以通过JSON.parse(str)将字符串转化为json数组,如上图所示。
测试代码如下(亲测可用):
var str = '[{"name":"设置","title":"爱我所爱","subhead":"恨我所恨","backcolor":"#CD9B1D","font-size":"30","font-family":"STXingkai"},{"name":"设置","title":"爱我所爱","subhead":"恨我所恨","backcolor":"#CD9B1D","font-size":"30","font-family":"STXingkai"},{"name":"设置","title":"爱我所爱","subhead":"恨我所恨","backcolor":"#CD9B1D","font-size":"30","font-family":"STXingkai"}]';
var data = new Array();
data = JSON.parse(str);
console.log(data);