美文网首页
python解析json

python解析json

作者: 旅行家John | 来源:发表于2017-01-09 14:08 被阅读305次

相对于python解析XML来说,我还是比较喜欢json的格式返回,现在一般的api返回都会有json与XML格式的选择,json的解析起来个人觉得相对简单些,先看一个简单车辆查询的api返回!

importurllib2

importjson

html=urllib2.urlopen(r'自己的APi接口')

hjson=json.loads(html.read())

printhjson['bike_code']

printhjson['lend_card_in_no']

printhjson['update_time']

等程序运行的时候,出现如下错误:

Python中使用json.loads解码字符串时出错:ValueError: Expecting property name: line 1 column 1 (char 1)

原因是JSON格式里面有单引号,改成双引号就可以了,但是又出现了新的错误。

【总结】

此处的

ValueError: Expecting property name: line 1 column 1 (char 1)

属性没有加双引号导致

ValueError: No JSON object could be decoded

属性值没加双引号导致出错

类型的错误,就是由于JSON中,标准语法中,不支持单引号,

属性或者属性值,都必须是双引号括起来的。

所以,可以用类似于:

addedSingleQuoteJsonStr = re.sub(r"(,?)(\w+?)\s*?:",r"\1'\2':", orginalJsonStr);

doubleQuotedJsonStr = addedSingleQuoteJsonStr.replace("'","\"");

的代码,用正则表达式来处理数据,这个接下来自己好好看看!自己还不会这个

1:给属性添加单引号;

2:给属性值添加单引号;

3:把所有的单引号替换成双引号;

参考文章:http://my.oschina.net/yangyanxing/blog/159211

相关文章

  • 2019-05-09 json文件的提取方法

    Python自带json解析库, json.load(str),将json格式的字符串文件转化为Python数据结...

  • Json单引号

    You can dump JSON with double quote by: 在使用Python解析JSON的时...

  • python学习笔记|数据格式化——JSON解析

    Json解析包括编码(encoding)与解码(decoding)。编码是将python数据类型转换为json格式...

  • 关于爬虫的一些解析数据的技巧

    eval解析适用于Python的数据类型 有些数据你咋眼望去以为他是json,其实不是,用json解析会报错,但是...

  • jsonpath解析

    2019-06-03 jsonpath用来解析json数据使用的 python处理json格式用到的函数 impo...

  • Golang处理JSON(二)--- 解码

    golang编码json还比较简单,而解析json则非常蛋疼。不像Python一句json.loads就能搞定。之...

  • python解析json

    相对于python解析XML来说,我还是比较喜欢json的格式返回,现在一般的api返回都会有json与XML格式...

  • python-json解析

    在python编程中经常用到json库来对json串进行解码和编码解析,现将之间的转换整理如下: json.dum...

  • JSON数据与JsonPATH

    官方文档:http://docs.python.org/library/json.htmlJson在线解析网站:h...

  • JSON

    JSON解析(反序列化) JSON解析(序列化) JSON解析补充

网友评论

      本文标题:python解析json

      本文链接:https://www.haomeiwen.com/subject/uuicbttx.html