JSON基础知识

Json是什么?

  • Json不是一种语言,而是一种数据交换格式。
  • 与xml类似。在Json出现之前,大家都是用xml来传递数据。
    • 二者都是跨语言、跨平台
  • Json相较于xml,更清晰且冗余少。

 

Json格式

  • 对象结构  {}
{ 
    "name":"runoob", 
    "alexa":10000, 
    "site":null
 } 
  • 数组结构  []
[ 
    "Google", 
    "Runoob",
    "Taobao" 
]

 

在python中,json格式的数据

    • 是以字符串或字节类型来呈现。
    • 所有的key一定双引号包围起来。
    • value除数字之外,所有的key跟value都是字符串,要用双引号。
    • 空值是小写的null

 

Json的数据类型

  1. 数字:整数、浮点数
  2. 字符串
  3. 逻辑值:true/false
  4. 数组:[]
  5. 对象:{}
  6. null

json数据类型一共就这六种。

 

Json使用Javascript语法

myObj = {
    "name":"runoob",
    "alexa":10000,
    "sites": {
        "site1":"www.runoob.com",
        "site2":"m.runoob.com",
        "site3":"c.runoob.com"
    }
}

 

  • 访问值:

x = myObj.sites.site1;

x = myObj.sites["site1"];

  • 修改值:

myObj.sites.site1 = "www.google.com";

myObj.sites["site1"] = "www.google.com";

  • 删除值:

delete myObj.sites.site1; 

delete myObj.sites["site1"];

 

myobj是json对象中包含另一个json对象。

json对象中也可以包含一个数组对象,

 

{
"name":"网站",
"num":3,
"sites":[ "Google", "Runoob", "Taobao" ]
}
  • 访问值:x = myObj.sites[0];
  • 修改值:myObj.sites[0]=“设计”;
  • 删除值:delete myObj.sites[1];

 

posted on 2019-08-05 00:59  青柠锦鲤  阅读(153)  评论(0编辑  收藏  举报