Json小练习

这篇博客主要介绍了JSON的基本操作,包括创建对象、访问数据、转换为JSON字符串、解析JSON到对象以及如何遍历JSON对象。通过实例代码详细讲解了整个过程。

Json小练习

  1. 对象

    var Dog = {
        name: 'nn',
        age: 8,
        chiledren: [
            {'name': 'hh', 'age': 6},
            {'name': 'pd', 'age': 6}
        ]
    }
    //相当于java中以下代码
    class Dog{
        private String name;
        private int age;
        private List<Dog> children;
    }
    
  2. 访问对象中的数据

    //获取Dog名字(nn)
    console.log("Dog的名字:"+Dog.name)
    //获取Dog的第一个孩子的年龄(hh)
    console.log("Dog的第一个孩子的年龄"+Dog.chiledren[0].age)
    
  3. 对象转json串

    var DogStr = JSON.stringify(Dog);//把js对象转成json串
    
  4. json串转对象

    var newDog = JSON.parse(DogStr);//把json串转成对象
    
  5. 遍历对象

    //对Dog这个对象进行遍历
    for (i in Dog){//i就是Dog中的key值
        console.log(i,Dog[i])
    }
    

完整代码

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>

    </body>
    <script>
        //json格式
        //表示对象:{key1:value,k2:v2,...}
        //var a ={"name":"nn","age":8};  js对象
        var Dog = {
            name: 'nn',
            age: 8,
            chiledren: [
                {'name': 'hh', 'age': 6},
                {'name': 'pd', 'age': 6}
            ]
        }
        //相当于java中以下代码
        <!--    class Dog{-->
        <!--        private String name;-->
        <!--        private int age;-->
        <!--        private List<Dog> children;-->
        <!--    }-->


        //获取Dog名字(nn)
        console.log("Dog的名字:"+Dog.name)
        //获取Dog的第一个孩子的年龄(hh)
        console.log("Dog的第一个孩子的年龄"+Dog.chiledren[0].age)

        console.log(Dog)
        var DogStr = JSON.stringify(Dog);//把js对象转成json串
        console.log("DogStr"+DogStr)
        var newDog = JSON.parse(DogStr);//把json串转成对象
        console.log(newDog)

        console.log("--------------------")
        //对Dog这个对象进行遍历
        for (i in Dog){//i就是Dog中的key值
            console.log(i,Dog[i])
        }
    </script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值