<script>
//遍历对象
var packJson = {"name":"Liza", "password":"123"} ;
for(var k in packJson ){//遍历packJson 对象的每个key/value对,k为key
console.log(k + " " + packJson[k]);
}
//遍历数组
var packJson1 = [{"name":"Liza", "password":"123"}, {"name":"Mike", "password":"456"}];
for(var i in packJson1){//遍历packJson 数组时,i为索引
console.log(packJson1[i].name + " " + packJson1[i].password);
}
//json字符串转换为json对象
var jsonStr ='{"name":"Liza", "password":"123"}' ;
var jsonObject= JSON.parse(jsonStr);
console.log(jsonObject.name+' '+jsonObject.password);
</script>
<script>
/**
*返回处理后的 json字符串
*/
function jsonParse(jsonObj) {
distinctJson(jsonObj);
var last = JSON.stringify(jsonObj, undefined, 2);
return last;
}
/**
* 去掉 json中数组多余的项
*/
function distinctJson(obj) {
if (obj instanceof Array) {
if (obj.length > 1) { //数组中有超过一个对象,删除第一个对象之后的所有对象
obj.splice(1, (obj.length - 1));
}
distinctJson(obj[0]);
} else if (obj instanceof Object) {
for (var index in obj) {
var jsonValue = obj[index];
distinctJson(jsonValue);
}
}
}
var jsonObj = {
"city":[
"nanjing",
"suzhou",
"wuxi"
],
"center":{
"name":"nanjing",
"province":"jiangsu"
}
}
var result = jsonParse(jsonObj);
console.log(result);
</script>
参考博客:
https://blog.csdn.net/xujie3/article/details/52954940#
https://blog.csdn.net/java_18945106612/article/details/83023245