利⽤python解析json⽂件
特斯拉自动紧急制动⽂章⽬录
易语言病毒源码大全⼀、json介绍
JSON(JavaScript Object Notation)是⼀种轻量级的数据交换格式。它使得⼈们很容易的进⾏阅读和编写,同时也⽅便了机器进⾏解析和⽣成。它是基于JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的⼀个⼦集。JSON采⽤完全独⽴于程序语⾔的⽂本格式,但是也使⽤了类C语⾔的习惯(包括C,C++, C#, Java, JavaScript, Perl, Python等),这些特性使JSON成为理想的数据交换语⾔。
JSON基于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的编程语⾔中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。在⼤部分语⾔中,它被实现为数组(array),⽮量(vector),列表(list),序列(sequence)。
这些都是常见的数据结构。⽬前,绝⼤部分编程语⾔都以某种形式⽀持它们。这使得在各种编程语⾔之间交换同样格式的数据成为可能。JSON具有以下这些形式:
对象(object) 是⼀个⽆序的“‘名称/值’对”集合。⼀个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟⼀
个“:”(冒号);“‘名称/值’ 对”之间使⽤“,”(逗号)分隔。
求二叉树的深度有哪些方法
数组(array) 是值(value)的有序集合。⼀个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使⽤“,”(逗号)分隔。
python请求并解析json数据
值(value) 可以是双引号括起来的字符串(string)、数值(number)、true、false、null、对象(object)或者数组(array),这些结构可以嵌套。
字符串(string) 是由双引号包围的任意数量Unicode字符的集合,使⽤反斜线转义。⼀个字符(character)即⼀个单独的字符串(character string)。JSON的字符串(string)与C或者Java的字符串⾮常相似。
数值(number) 也与C或者Java的数值⾮常相似。只是JSON的数值没有使⽤⼋进制与⼗六进制格式。
⼆、⽤python解析json⽂件
1、先给出json的测试⽂件内容
{
asp最新版本"fontFamily":"微软雅⿊",
"fontSize":12,
"BaseSettings":{
"font":1,
"size":2
}
parameter语言学解释}
2、调⽤python内置的json库进⾏解析,测试代码如下:
import json
def readjson():
# 设置以utf-8解码模式读取⽂件,encoding参数必须设置,否则默认以gbk模式读取⽂件,当⽂件中包含中⽂时,会报错 f =open("test.json", encoding="utf-8")
file= json.load(f)
family =file["fontFamily"]
size =file["fontSize"]
basesetting =file["BaseSettings"]["font"]#注意多重结构的读取语法
return(family, size, basesetting)
if __name__ =='__main__':
print(readjson())
最后解析成功,结果为:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论