如何用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>
显示结果如下:
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对象
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)
显示结果如下:
2、json类型转换到python类型对照表:
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 字典(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对象(基础篇)的主要内容,如果未能解决你的问题,请参考以下文章