var data =
[
{state:"进行中", title:"环境整治和文明劝导", type:"社区发展", peoplenum:2000},
{state:"招募中", title:"名山区携手公益社会", type:"志愿服务", peoplenum:2},
{state:"进行中", title:"环境整治和文明劝导", type:"社会公益", peoplenum:2000}
];
var html='';
html += '';';
html += '
';';
for (var i=0; i{
html += ''; ';
html += '';
html += '' + data[i].title + '
';
html += '招募:' + data[i].peoplenum + '人';
html += ' ' + data[i].state;
html += '
}
html += '
html += '
$("#div1").append(html);
第一种
JSON.parse(jsonString)
第二种
eval("("+jsonString+")")
第三种
var obj=(function ToJSON(o){
if(typeof(o)=="string")try{return new Function("return "+o)();}catch(e){return null;}
})("[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}]");
for(var b in obj)alert(obj[b].name);
根据返回的字符串可以看出是多个json拼接成的js数组的形式。
如果返回的只是字符串须现将字符串转成js对象。
使用Jquery的$.each()方法循环js数组取出每一个json对象的数据。
1
2
3
4
5
6
str = '[{"key":"value","keys":[{"key1":"value1","key2":"value2"},{"key1":"value3","key2":"value4"}],"obj":{"id":1,"msg":"success"}}]';
str_json = eval("("+ str + ")");//将字符串转换成js对象
$.each(str_json,fucntion(a,b){
alert(a);//弹出数组的key
alert(b.id);//弹出要取出的数据
});
展开全部
var result = [];
var item =[
{
"resource_id":'',
"text":'',
"content_desc": '',
"smallImg":'',
"existFlag":true
},
{
"resource_id":'7886',
"text":'454',
"content_desc": '45',
"smallImg":'132',
"existFlag":true
},
{
"resource_id":'7886',
"text":'454',
"content_desc": '45',
"smallImg":'132',
"existFlag":true
},
{
"resource_id":'aaa',
"text":'bbb',
"content_desc": 'ccc',
"smallImg":'ddd',
"existFlag":true
},{
"resource_id":'',
"text":'',
"content_desc": '',
"smallImg":'',
"existFlag":true
}
];
for(var i=0;i var obj=item[i];
if(!!obj["resource_id"]){
result.push(obj);
}
}
console.log(result);
以上是如何在 JavaScript 中使用 JSON 定义变量并进行循环的详细内容。更多信息请关注PHP中文网其他相关文章!