python⾃动解析json_python编写解析脚本,json数据⽤Python的json库,你可以参考下⾯的典型⽤法:
⼀⾔以蔽之,JSON本质上是⼀种语法,这种语法的作⽤是把数据以字符串的形式存储、传递,多⽤于Web编程。
JSON的典型⽰例
'{
"employees": [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName":"Carter" }
]
}'python怎么读取json文件
从Python的⾓度理解JSON,JSON的主要构成要素只有两个:字典,字符串。⼤家可以把JSON理解为字符串化的字典。
以上⾯的典型⽰例为例⼦,"employees"为key, 后⾯的由3个字典组成的列表就为Value. 这就构成了⼀份JSON数据.
利⽤Packge json解析、⽣成JSON
利⽤json的loads和dumps两个函数,基本可以满⾜需求。我们假设上述JSON典型⽰例字符串为Json_str,话不多说,直接上代码:
>>> import json
>>> Json_afterdecode = json.loads(Json_str)
>>> print(type(Json_afterdecode))
>>> Json_afterdecode
{'employees': [{'lastName': 'Gates', 'firstName': 'Bill'}, {'lastName': 'Bush', 'firstName': 'George'}, {'lastName': 'Carter', 'firstName': 'Thomas'}]}
>>> Json_afterdecode["employees"][0]["lastName"]
'Gates'
>>> Json_afterencode = json.dumps(Json_afterdecode)
>>> print(type(Json_afterencode))
>>> Json_afterencode
'{"employees": [{"lastName": "Gates", "firstName": "Bill"}, {"lastName": "Bush", "firstName": "George"}, {"lastName": "Carter", "firstName": "Thomas"}]}'
优雅的输出
很多时候我们需要把JSON放到⽂件⾥,变成JSON⽂件(⽐如需要⽤JSON⽂件存储⼀些配置信息时),但是⼀⾏字符串丑的不⾏,怎么办?
json.dumps(<;你要转换为JSON的data>, sort_keys=True, indent=4)),可以实现排序和缩进
>>> Json_afterencode_elegant = json.dumps(Json_afterdecode, sort_keys=True, indent=4)
>>> print(Json_afterencode_elegant)
{
"employees": [
{
"firstName": "Bill",
"lastName": "Gates"
},
{
"firstName": "George",
"lastName": "Bush"
},
{
"firstName": "Thomas",
"lastName": "Carter"
}
]
}
瞧,这样不仅看起来美观,也便于其他⼈往Json⾥填充数据。
当我们需要从JSON⽂件⾥读取信息时,直接⽤下⾯的路径就能直接得到JSON数据了。>>> Json_afterdecode = json.loads(open("JSON⽂件路径","r").read())
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论