详解python中的json的基本使用方法

详解python中的json的基本使用方法,第1张

概述在Python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互,从而在很多时候,可以使用json数据格式作为程序之间的接口。

在Python中使用Json的时候,主要也就是使用Json模块,Json是以一种良好的格式来进行数据的交互,从而在很多时候,可以使用Json数据格式作为程序之间的接口。

#!/usr/bin/env python #-*- Coding:utf-8 -*- import Json  print Json.load(open('kel.txt')) #deserialize string or unicode to python object j = Json.loads(open('kel.txt').read(),enCoding='utf-8') print type(j),j for i in j:   print i k = Json.dumps(j,enCoding='utf-8').decode('utf-8') print k 

kel.txt文件内容如下:

{   "中文":"kel","fist":"kel" } 


执行结果如下:

{u'\u4e2d\u6587': u'kel',u'fist': u'kel'} <type 'dict'> {u'\u4e2d\u6587': u'kel',u'fist': u'kel'} 中文 fist {"\u4e2d\u6587": "kel","fist": "kel"} 

在其中主要使用的方法为Json.loads和Json.dumps

注意在loads中参数必须为string,从而在打开文件的时候,要使用read方法,否则会出错。

loads方法主要是用来加载Json数据变成python中的对象,而dumps方法主要是将python对象修改为Json格式。

开始遇到一个错误如下:

[root@python 56]# python kel.py  Traceback (most recent call last):  file "kel.py",line 5,in <module>   Json.load(open('kel.txt'))  file "/usr/local/python/lib/python2.7/Json/__init__.py",line 291,in load   **kw)  file "/usr/local/python/lib/python2.7/Json/__init__.py",line 339,in loads   return _default_decoder.decode(s)  file "/usr/local/python/lib/python2.7/Json/decoder.py",line 364,in decode   obj,end = self.raw_decode(s,IDx=_w(s,0).end())  file "/usr/local/python/lib/python2.7/Json/decoder.py",line 382,in raw_decode   raise ValueError("No JsON object Could be decoded") ValueError: No JsON object Could be decoded 

主要原因是因为,,,在Json的数据格式中必须是双引号开头的,错误的Json文件如下:

 {   "fist":'kel' } 

kel.py内容如下:

 #!/usr/bin/env python #-*- Coding:utf-8 -*- import Json j = Json.loads(open('kel.txt').read()) print type(j),j     

双引号。。。单引号,傻傻的分不清楚

有的时候,在进行loads方法的时候,就是因为产生了单引号的字符串。。。在python中尤其如此,和其他的东西没啥关系,主要就是引号的关系!!!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的详解python中的json的基本使用方法全部内容,希望文章能够帮你解决详解python中的json的基本使用方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1202834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存