首页天道酬勤python输出json格式,python读json文件

python输出json格式,python读json文件

张世龙 05-05 14:00 67次浏览

前言

Jon(JavaScriptobjectnotation )是一种轻量级的数据交换格式。 这基于标准ECMA-2623 rd edition-December 1999 (JavaScript )的子集。 JSON采用完全独立于语言的文本格式,但也使用类似于c语言家族的习惯(包括c、c、C#、Java、JavaScript、Perl、Python等)。 这些特性使JSON成为理想的数据交换语言。 人容易读和写,同时机器容易分析和生成。

本文主要介绍如何解析python中json格式的文件,解析json文件就是编码和解码。 在这里,使用了python下附带的json模块。 当然,它还结合了python本身特有的dict类型操作。 让我们来看看详细的介绍。

编码

编码包括json.dumps (使用函数将词典转换为json对象。

导入JSON

data=[{'a':'A ',' b ' : (2,4 ),' c':3.0}] #list对象

打印'数据: ',repr (数据) )。

DATA_string=JSON.dumps(data ) #dumps函数

print 'JSON: ',data_string

结果如下。

DATA: [{'a':'A '、' c':3.0、' b ' : (2,4 ) }] #python的dict类型的数据不会按顺序存储

JSON: [{'a':'A ',' c':3.0,' b ' : [ 2,4 ] } ]

解码

解码使用json.loads ()函数将json格式转换为dict。

导入JSON

data='{'a':'A ',' b ' : [ 2,4 ],' c':3.0}' #json格式

decoded=JSON.loads (数据)

打印'解码: ',解码

输出的结果是

译码: [ { u ' a ' : u ' a ',u'c': 3.0,u ' b ' : [ 2,4 ] ]

在编码和解码过程中,元组列表没有顺序,词典的顺序也未必不变。

现在,处理json格式的关键点是正确处理dict类型的数据。

常见错误

由于python的json模块不支持单引号,因此类似“{'a':'A '、' b ' : [ 2,4 ]和' c':3.0}”的字符串报告以下错误:

value error :执行属性名称: line1column2(char1)。

这个时候,我们用单引号替换他就可以了。

' {'a':'A ',' b ' : [ 2,4 ],' c':3.0}

总结

以上是这篇文章的所有内容。 希望这篇文章的内容能给大家的学习和工作带来一定的帮助。 如果有疑问的话请用信息交流。 感谢您对聚米学院的支持。

ajax获取json数据并显示,qt moc文件怎么生成