[Python]json对象转换出错expected|[Python]json对象转换出错expected string or buffer python
【问题】 今天在使用python中的json转换碰到一个问题:
文章图片
【代码】 comments.json
{
"count":"2",
"page":"1",
"comments":[
{
"content":"helloworld",
"user":{
"id":"0001",
"name":"xiaosi"
},
"source":{
"link":"http://mobile.youku.co",
"name":"iPhone"
}
},
{
"content":"welcome to china",
"user":{
"id":"0002",
"name":"sjf"
},
"source":{
"link":"http://mobile.youku.co",
"name":"android"
}
}
]
}
Test.py
# coding=utf-8import json
file = file("D:\\项目\python\comments.json")
data = https://www.it610.com/article/json.loads(file)
【分析解决】 经过调试,最终发现,python中默认使用单引号表示字符串"'" 所以当,使用字符串符值以后,python会把双引号转换为单引号。
举例:
s = {
"count":"2",
"page":"1",
"comments":[
{
"content":"helloworld",
"user":{
"id":"0001",
"name":"xiaosi"
},
"source":{
"link":"http://mobile.youku.co",
"name":"iPhone"
}
},
{
"content":"welcome to china",
"user":{
"id":"0002",
"name":"sjf"
},
"source":{
"link":"http://mobile.youku.co",
"name":"android"
}
}
]
}print s
文章图片
而json是不支持单引号的。可以用下面的方法转换
json_string=json.dumps(s)
str=json.loads(json_string)
【[Python]json对象转换出错expected|[Python]json对象转换出错expected string or buffer python】
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- 数组常用方法一
- Python基础|Python基础 - 练习1
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- Python(pathlib模块)
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Python数据分析(一)(Matplotlib使用)