zoukankan      html  css  js  c++  java
  • js中的json

    1、什么是JSON?

      JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

      JSON 是轻量级的文本数据交换格式

    2、JSON语法是JavaScript对象表示法语法的子集

      数据以“名称:值方”式存储(如:{"userName" : "John"})

      数据有逗号分隔(如:{ "firstName":"John" , "lastName":"Doe" })

      花括号保存对象(如:{"userName" : "John"})

      方括号保存数组(如:[{ "firstName":"John"  },{ "firstName":"Anna" },{ "firstName":"Peter" }])

    3、JSON值可以是

      数字(整数或浮点数)、字符串、逻辑值(true或false)、数组、对象、null

    4、JSON输出

    • 定义JSON对象

        var jsonStr = {"name":"Lanny","age":"25","location":"China"};

        alert(jsonStr.name); //输出结果Lanny

    • 定义JSON数组

        var jsonArr = [{"name":"john1"},{"name":"john1"},{"name":"john1"}];

        alert(jsonArr[0].name);//输出结果john1

    • 定义JSON字符串对象

        var jsonStr = "{"name":"Lanny","age":"25","location":"China"}";

        var obj = eval('(' + jsonStr + ')');//JSON字符串转换为JSON对象

        //var obj = JSON.parse(jsonStr);//JSON字符串转换为JSON对象

        alert(obj.name);//输出Lancy

    • 定义JSON字符串数组

        var jsonArr = "[{"name":"john1"},{"name":"john1"},{"name":"john1"}]";

        var obj = eval('(' + jsonArr + ')');//JSON字符串转换为JSON数组

        //var obj = JSON.parse(jsonArr);//JSON字符串转换为JSON数组

        alert(obj[0].name);

    5、JSON字符串转换为JSON对象

        var jsonStr = "{"name":"Lanny","age":"25","location":"China"}";

          1)var obj = eval('(' + jsonStr + ')');//js原生方法

            alert(obj.name);//输出Lanny

          2)var obj = jQuery.parseJSON(jsonStr);//需要引入jQuery包

          3)var obj = JSON.parse(jsonStr );

            alert(obj.name);//输出Lanny

    6、JSON对象转换为JSON字符串

        方法一:

        var obj = {"name":"Lanny","age":"25","location":"China"};

        alert(obj);//输出[object Object]

          var last=JSON.stringify(obj);//js原生方法

            alert(objStr);//输出{"name":"Lanny","age":"25","location":"China"}

        方法二:

        var objStr=obj.toJSONString();//需要引入json2.js包

    留心:

        上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。

    7、添加数据

    • 向JSON对象中添加数据

        var jsonObj = {"name":"Lanny","age":"25","location":"China"};

        jsonObj.email = "123@qq.com";

        alert(jsonObj.email);//输出123@qq.com

    • 向JSON数组中添加数据

        var jsonArr = [{"name":"john1"},{"name":"john2"},{"name":"john3"}];

        var obj = {"name":"john4"};

        jsonArr.push(obj);

        alert(jsonArr[3].name);//输出john4

  • 相关阅读:
    bootloader
    Arm中的c和汇编混合编程
    Linux学习笔记(一)
    java按所需格式获取当前时间
    java 串口通信 rxtx的使用
    Tomcat数据库连接池
    面试
    复习 模拟call apply
    复习 js闭包
    复习js中的原型及原型链
  • 原文地址:https://www.cnblogs.com/sunjf/p/js_json.html
Copyright © 2011-2022 走看看