Python json处理,python检查json文件格式
目录一,json介绍二,用python解析json文件
json简介
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它方便了人的读写,同时也方便了机器的分析和生成。它基于JavaScript编程语言,是标准ECMA-262第三版(1999年12月)的子集。JSON采用了完全独立于编程语言的文本格式,但也使用了类C语言(包括C、C、C #、Java、JavaScript、Perl、Python等)的习惯。).这些特性使JSON成为一种理想的数据交换语言。
JSON基于两种结构:
名称/值对的集合。在不同的编程语言中,它被理解为对象、记录、结构、字典、哈希表、键列表或关联数组。有序值列表(有序值列表)。在大多数语言中,它被实现为数组、向量、列表和序列。这些是常见的数据结构。目前,大多数编程语言都以某种形式支持它们。这使得在不同的编程语言之间以相同的格式交换数据成为可能。
JSON具有以下形式:对象(object)是“名称/值”对的无序集合。对象以“{”(左括号)开始,以“}”(右括号)结束。每个“名字”后面都有一个“:”(冒号);“名称/值对”由“,”(逗号)分隔。
数组(array)是一组有序值。数组以“[”(左括号)开始,以“]”(右括号)结束。使用“,”(逗号)来分隔值。
值(value)可以是字符串(string)、数值(number)、true、false、null、用双引号括起来的对象或数组,这些结构可以嵌套。
字符串(string)是由双引号括起来的任意数量的Unicode字符的集合,用反斜杠进行转义。字符是单个字符串。JSON字符串非常类似于C或Java的字符串。
数值(number)也很像C或者Java的值。只有JSON值不是八进制和十六进制格式。
第二,用python解析json文件。首先给出json的测试文件内容。
{fontFamily: Microsoft yahei , fontsize: 12,基本设置:{font: 1, size: 2}} 2。调用python内置的json库进行解析。测试代码如下:
Import jsondef readjson(): #设置文件以utf-8解码模式读取。必须设置编码参数,否则默认情况下将以gbk模式读取文件。当文件包含中文时,将报告错误f=open(test.json )。encoding= utf-8 )file=JSON . load(f)family=file[ font family ]size=file[ font size ]base setting=file[ base settings ][ font ]#注意如果_ _ name _= _ _ main _ _ :print(read JSON())最终解析成功,结果是:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。