JSON简介

jQuery
JSON简介

1、JSON:JavaScript对象表示法。
JSON是储存和交换文本信息的语法:

  1. JSON是轻量级的文本数据交换格式
  2. JSON独立于语言和平台
  3. JSON具有自我描述性,更容易理解。
    类似于XML,比XML更小、更快、更易解析
    (XML:指可扩展标记语言。XML被设计用来传输和储存数据。)
    JSON语法
    2、JSON语法是JavaScript对象表示语法的子集
    1、数据在名称/值对中(数据在键值对中)
    2、数据由逗号分隔
    3、花括号保存对象({ })
    4、方括号保存数组([ ])
    JSON值可以是:
    数字(整数或浮点数)
    字符串(在双引号中)
    逻辑值(true或false)
    数组(在分括号中)
    对象(在花括号)
    NULL
    JSON对象
    (JSON对象在花括号中书写,对象可以包括多个键值对)
    {“name”:“nansha”,“age”:13} JSON对象
    var person ={“name”:“nansha”,“age”:13}; JavaScript对象
    JSON对象与JavaScript对象有2个地方不一样:
    1、没有声明变量(JSON中没有变量的概念)
    2、未尾没有分号(因为这不是JavaScript语句,所以不需要分号)
    注意:与JavaScript不同,JSON中对象的属性名称任何时候都必须加双引号
    JSON数组
    (在方括号中书写,数组可包含多个对象)
    var book = [23,”hello”,true]; JavaScript数组
    在JSON中,可以采用同样的语法表示一个数组
    [23,”hello”,true] JSON数组
    同样注意:JSON数组中没有变量和分号。
    把数组和对象结合起来,可以构成更加复杂的数据集合,例如:
    var arr = {//JavaScript对象
    “hello”:[{“firstName”:“Bill”,“lastName”:“Gates”}]
    };
    解析与序列化
    JSON对象有两个方法:
    Stringify():将JavaScript对象序列化为JSON字符串
    Parse():将JSON字符串解析为原生的JavaScript值
    var jsonText = JSON.stringify(arr);
    将JS对象arr序列化为json字符串对象jsonText
    console.log(typeof(jsonText)); //字符串
    var arr1 =JSON.parse(jsonText);
    将json字符串jsonText解析为原生js值
    console.log(arr1);//js对象
    注意:虽然arr与arr1具有相同的属性,但他们是两个独立的、没有任何关系的对象。

你可能感兴趣的:(JavaScript,json,js)