[Python]json对象转换出错expected string or buffer python

原创 2015年01月12日 19:00:28

【问题】

今天在使用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-8

import json
file = file("D:\\项目\python\comments.json")
data = 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爬虫实战——5分钟做个图片自动下载器

python爬虫实战——图片自动下载器之前介绍了那么多基本知识【Python爬虫】入门知识,大家也估计手痒了。想要实际做个小东西来看看,毕竟: talk is cheap show me the ...

用python进行数据预处理,过滤特殊符号,英文和数字。(适用于中文分词)

要进行中文分词,必须要求数据格式全部都是中文,需求过滤掉特殊符号、标点、英文、数字等。当然了用户可以根据自己的要求过滤自定义字符。 实验环境:python、mysql实验目的:从数据库读取数据,过滤...

Django报错expected string or buffer

最近写django项目,进行模型改动后migrate出现这个报错。从stack overflow上面看见的解决方法。 解决方法,删掉项目目录下的migrations文件夹然后运行命令python m...

python中datetime操作

import datetime, calendar    date = datetime.datetime.now() 获取的为当前系统时间 #1、返回昨天日期 def getYesterday(...

django 接受post请求json.dumps()的时候会引发TypeError: 'expected string or buffer'错误

在客户端中json.dumps() 一个{'a': 1}的字典,post请求发送到django中。 在django的request.POST得到的是django.http.request.QueryD...

python学习:urllib库学习:制作简易爬虫下载图片

python学习:urllib库学习:制作简易爬虫下载图片本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:WIN8版本:python2.7....
  • jdh99
  • jdh99
  • 2015-04-06 09:52
  • 2427

python笔记

随笔

查询时出错 An expected Field was not found or could not be retrieved properly. [SHAPE.AREA] 解决方法

本来做的事情是将SDE中任意范围内的要素按查询条件导出到文件地理数据库,最初使用的是IFeatureDataConverter接口的ConvertFeatureClass方法,可是后来发现这个方法不支...

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

原文:http://blog.csdn.net/sinsa110/article/details/51189456 问题描述 今天在解析字符串中,使用json.loads解码字符串,脚本如...

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

解决问题:Python中使用json.loads解码字符串时出错:ValueError: Expecting property name: line 1 column 2 (char 1)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)