json有json字符串,例如:{1,2,3} ; json数组[{1,2,3},{4,5,6}]两种,处理方式不一样,而且在前端和后台处理方式也不一样
前端处理json:(处理时,需要转换为json对象)
jsonData = “json”
var data = JSON.parse(jsonData);
var obj = eval('(' + data + ')');
json字符串:{content:'a',flagName:'aa'}
分别获取content和flagName的内容
for(var p in data){
console.log(data[p].flagName +" ==== "+data[p].content);
}
json数组:[{content:'a',flagName:'aa'},{content:'b',flagName:'bb'}]
for(var i = 0,l = data.length;i<l;i++){
for(var key in data[i]){
console.log(key +" === "+data[i][key]);
}
}
后台处理json:我是用的是net.sf.json.JSONObject
//param可以是json字符串,也可以是json数组,但是有正确的json格式
JSONObject jsonobject = JSONObject.fromObject(param);