json基本介绍及使用

1、基本介绍

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

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

JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。

JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON

2、json使用语法规则:(是 JavaScript 对象表示语法的子集。)

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 大括号 {} 保存对象
  • 中括号 [] 保存数组,数组可以包含多个对象

3、数据的书写格式是:key : value

注意:这里的value可以为:(多种数据类型)

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在中括号中)
  • 对象(在大括号中)
  • null

4、json的表现形式

4.1单个字典,值为int
{ "age":30 }



4.2列表嵌套多个字典,即数组
[
    { key1 : value1-1 , key2:value1-2 }, 
    { key1 : value2-1 , key2:value2-2 }, 
    { key1 : value3-1 , key2:value3-2 }, 

]

4.3字典,值为嵌套的数组
{ "sites":
  [
  { "name":"qika" , "url":"www.cnblogs.com" },
  { "name":"baidu" , "url":"www.baidu.com" },
  { "name":"微博" , "url":"www.weibo.com" }
  ]
}

4.4值为null
{ "runoob":null }

5、访问使用json内容

data = {
    "name":"qika",
    "alexa":10000,
    "sites": {
        "site1":"www.cnblogs.com",
        "site2":"www.baidu.com",
        "site3":"www.sina.cn"
    }
}

可以使用点号(.)或者中括号([ ])来访问嵌套的 JSON 对象

如:

访问使用:a = data.sites.site1   或者      b = data.sites["site1"]

修改:data.sites.site1 ="www.qika.com"   或   data.sites["site1"] = "www.qika.com" 

删除:delete  data.sites.site1    或   delete   data.sites["site1"]

原文地址:https://www.cnblogs.com/QiKa/p/13721633.html