object和json的转换

1  // 对象的key的双引号可加可不加,我感觉没区别
// var obj = {"name":"zhangsan","age":18}
// var obj = {name:"zhangsan",age:18}

// console.log(obj)                                 //{name:"zhangsan",age:18}
// console.log("name="+obj.name)      //name=zhangsan
// console.log(typeof obj)                     //object

对象 转 json

console.log(JSON.stringify(obj))                     //{"name":"zhangsan","age":18}
console.log(typeof JSON.stringify(obj))          //string



2 // json必须放在单引号里
// var str = '{"name":"xiaojie"}'
// console.log(str)                        //{"name":"xiaojie"}
// console.log(typeof str)             //string

// json转对象
// JSON.parse(str)
// console.log(JSON.parse(str))                    //{name: "xiaojie"}
// console.log(typeof JSON.parse(str))          //object


3// 多个对象放在数组里,数据类型是 object
var obj = [{"name":"halun","age":18},{"price":"896","name":"wangde"},{"he":"ijie","name":"wangde"}]
console.log(obj)                                                                                                                   以数组的形式        // (2) [{…}, {…},{...}]

console.log(obj[0])                                                                                                                                           //{name: "halun", age: "18"}

console.log(typeof obj)                                                                                                                                    //<object>

对象转json

console.log(JSON.stringify(obj))                                            //[{"name":"halun","age":18},{"price":"896","name":"wangde"},{"he":"ijie","name":"wangde"}]
console.log(typeof JSON.stringify(obj))                                   //string


// 利用循环拿到值
for(var i=0;i<obj.length;i++){
console.log(obj[i])                                        //{"name":"halun","age":18} {"price":"896","name":"wangde"} {"he":"ijie","name":"wangde"}
console.log(obj[i].name)                              // halun wangde
}

猜你喜欢

转载自www.cnblogs.com/shun1015/p/11568364.html
今日推荐