Python3 JSON 报错

X> ValueError: Expecting value: line 1 column 1 (char 0)

原因是python3 中

a = b'{"uuid":"5730e8666ffa02.34177329","error":""}'  // 这里的b就是关键
data1 = str(a)  // 这里的a就会str
data2 = a.decode()
json.loads(data1) // 这里会报错
json.loads(data2) // 这里不会

关键就是str()会把b也转换来,而decode()不会
所以要用decode()方法

JSON格式:

1、对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。
2、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,993评论 19 139
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,744评论 0 4
  • 每一个参加过公考的人背后都有一段难忘的经历,对于我来说,我的公考之路走得并不顺畅。 一直以来都想将自己的这段经历写...
    跳舞的微尘阅读 5,441评论 82 177
  • “你为什么不做医生,来开旅馆呢?”郑在坐在店里喝一杯咖啡,冬日的下午,店里没有几个人,几首安静的英文歌缓解着人们的...
    苏黎安阅读 917评论 3 3
  • 你是我荒凉而潮湿的青春里生出的一朵花,纯美也足够妖艳,以星星之身,燎原之势。 你是我平和而无趣的生命里出现的一个意...
    零琋阅读 521评论 20 13

友情链接更多精彩内容