如何用python解析json对象(基础篇)

Posted 学习成长靠践行

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用python解析json对象(基础篇)相关的知识,希望对你有一定的参考价值。

一、什么是json?

JSON(javascript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写.。

1、json语法:

{"name":"baidu","alexa":100,"site":null}

对象可以包含多个 key/value(键/值)对。

key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。

key 和 value 中使用冒号(:)分割。

每个 key/value 对使用逗号(,)分割。


2、访问对象值:

<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><p>你可以使用点号(.)来访问 JSON 对象的值:</p><p id="demo"></p><script>var myObj, x;myObj = { "name":"baidu", "alexa":100, "site":null };x = myObj.name;document.getElementById("demo").innerHTML = x;</script></body></html>

显示结果如下:


如何用python解析json对象(基础篇)


3、循环对象:

<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><p>使用 for-in 来循环对象的属性:</p><p id="demo"></p><script>var myObj = { "name":"baidu", "alexa":100, "site":null };for (x in myObj) {    document.getElementById("demo").innerHTML += x + "<br>";}</script></body></html>

显示结果如下:


如何用python解析json对象(基础篇)



二、如何用Python解码JSON对象

1、json.loads

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

import json jsonDate='{"a":1,"b":2,"c":3,"d":4,"e":5}' text=json.loads(jsonDate) print(text)

显示结果如下:


如何用python解析json对象(基础篇)


2、json类型转换到python类型对照表:


如何用python解析json对象(基础篇)


3、JSON 函数decode:

Python 可以使用 demjson.decode() 函数解码 JSON 数据。该函数返回 Python 字段的数据类型。语法如下:

demjson.decode(self, txt)

示例:

import demjson json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; text = demjson.decode(json) print  text

显示结果如下:


如何用python解析json对象(基础篇)




三、Python 字典(Dictionary)

1、什么是字典?

  • 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。

  • 两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

  • 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print(dict['one'])          # 输出键为'one' 的值 print(dict[2])              # 输出键为 2 的值 print(tinydict)            # 输出完整的字典 print(tinydict.keys())      # 输出所有键 print(tinydict.values())    # 输出所有值

显示结果如下:



2、用方括号访问字典里的值:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}; print("dict['Name']: ", dict['Name']) print(dict['Age']: ", dict['Age'])

显示结果如下:




以上是关于如何用python解析json对象(基础篇)的主要内容,如果未能解决你的问题,请参考以下文章

c#生成的Json如何用python解析

如何用Python解析多层嵌套的JSON?

如何用Python获取网页中json的参数

如何用python解析来自websocket的数据?

如何用python读取json里面的值啊

如何用Qt处理http获取的超大的json数据