Json 数据交换格式

170 阅读2分钟

JSON数据交换格式

json介绍

  • JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它基于JavaScript语言 的一个子集。
  • 官网: www.json.org.cn/

json语法

  • 语法规则 - json对象是一个无序的“‘名称/值’对”集合。一个对象以 {左括号 开始, }右括号 结束。每个“名称”后跟一个 :冒号 ;“‘名称/值’ 对”之间使用 ,逗号 分隔。
    {"名称1":"值1","名称2":"值2"}
    
  • 值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

  • json 得值可以是:数字 字符串 逻辑值(ture false) 数组 对象 null

  • 数组是值(value)得有序集合。一个数组以[ 左括号开始,右括号结束 ] 值之前使用逗号分隔

    ["列表1","列表2"]
    [25,24]
    [{"key":"value"},{"key":"value"}]

json 两个方法

  • JSON.parse()

    Json通常用与客服端与服务端交换数据, 在接收服务器数据时一般是字符串, 我们可以用JSon.parse()方法将数据转换为javascript对象

        str = '{number: 1001, username: "root", age: 20}' //【注】这里得str是字符串
        obj = JSON.parse(str) //获取str字符串将他转换为对象 赋给obj
    
  • JSON.stringify()

    Json通常用与服务端交换数据, 在向服务器发送数据时一般是字符串, 我们可以用JSon.stringify()方法将数据转换为字符串

    arr = {number: 1001, username: "root", age: 20}
    shop = JSON.stringify(arr) //将数组arr转换成字符串

json 的作用

  1. 客户端与服务端通讯 json对象不能在客户端与服务端传输,需要转换成json字符串,接收后再转为json对象处理

  2. 本地对象存储 json对象存储到本地如localstorage对象中时,必须先转换成json字符串,使用时,再转换成json对象