JSON数据格式

目录

JSON

使用python解析JSON数据


JSON

JSON全称JavaScaript对象表示法(JavaScript Object Notation),是存储和交换文本信息的语法。具有文本量更小、更快和更易解析的特点。Json和HTML不一样,HTML主要用于显示数据,JSON主要用于传递叔叔,所以一般作为数据的查询接口

在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:

  • 对象表示为键值对

  • 数据由逗号分隔

  • 花括号保存对象

  • 方括号保存数组

JSON键值对表

name sex id
xie man 66
{ "name":"xie",
  "sex" :"man",
  "id" : "66" }

注意: ""和值之间不能有空格,不然取值的时候会出错

JSON数组

name sex id
xie men 66
xiao women 88
hong women 77
表示一:
[ { "name":"xie",
    "sex" :"man",
    "id" : "66" },
  { "name":"xiao",
    "sex" :"woman",
    "id" : "88" },
  { "name":"hong",
    "sex" :"woman",
    "id" : "77" }]

表示二:
{
  "name":["xie","xiao","hong"],
  "sex" :["man","woman","woman"],
  "id"  :["66","88","77"]
}

表示三:
{
   "student":[ { "name":"xie",
                 "sex" :"man",
                 "id" : "66" },
               { "name":"xiao",
                 "sex" :"woman",
                 "id" : "88" },
               { "name":"hong",
                 "sex" :"woman",
                 "id" : "77" }]
}

使用python解析JSON数据

对于表示法一和表示法二方法表示的JSON数据,可以采用下面方法读取JSON数据

1.json是上面的表示法一 ,2.json是上面的表示法二。可以看出,虽然数据是一样的,但是数据读取出来的排序是不一样的。

查询列的话直接 ['name']  ,查询行的话data.iloc[0] 表示第一行,或者 data.loc['1'] 表示打印出行名1的那行

JSON数据格式

JSON数据格式JSON数据格式

 

而对于表示法三表示的数据,则可以通过下面的方法读取。把数据读取在 jsonObject 对象中,然后访问数据的话,一层一层的访问。

jsonString是JSON的字符串格式数据,如果没有解码,调用decode() 函数即可

json.loads( jsonString )

JSON数据格式

JSON数据格式