返回信息流>>> import json
>>> act_str = "[{'type':'GOTO_TABLE', 'table_id': 3}]"
>>> json.loads(act_str)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/json/__init__.py", line 307, in loads
return _default_decoder.decode(s)
File "/usr/lib64/python2.6/json/decoder.py", line 319, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib64/python2.6/json/decoder.py", line 336, in raw_decode
obj, end = self._scanner.iterscan(s, **kw).next()
File "/usr/lib64/python2.6/json/scanner.py", line 55, in iterscan
rval, next_pos = action(m, context)
File "/usr/lib64/python2.6/json/decoder.py", line 217, in JSONArray
value, end = iterscan(s, idx=end, context=context).next()
File "/usr/lib64/python2.6/json/scanner.py", line 55, in iterscan
rval, next_pos = action(m, context)
File "/usr/lib64/python2.6/json/decoder.py", line 171, in JSONObject
raise ValueError(errmsg("Expecting property name", s, end))
ValueError: Expecting property name: line 1 column 2 (char 2)
这是一条镜像帖。来源:北邮人论坛 / python / #10185同步于 2015/12/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
字符串转字典出错 求助
tycoon0
2015/12/1镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
放狗搜了一下,希望有用: http://stackoverflow.com/questions/4162642/python-single-vs-double-quotes-in-json
哈哈 有用
>>> data = {'jsonKey': 'jsonValue',"title": "hello world"}
>>> data_str = json.dumps(data)
>>> data_2 = json.loads(data_str)
>>>
>>> data_str
'{"jsonKey": "jsonValue", "title": "hello world"}'
>>>
>>> data_2
{u'jsonKey': u'jsonValue', u'title': u'hello world'}
>>>
data_2与data有什么区别,比如比较两者的key会认为不相同吗
【 在 nuanyangyang 的大作中提到: 】
: 放狗搜了一下,希望有用: http://stackoverflow.com/questions/4162642/python-single-vs-double-quotes-in-json
项目暂时用不到3.
3比2.X好用很多吧
【 在 nuanyangyang 的大作中提到: 】
: 另外,要不要试试Python3呢,比较容易处理unicode。
【 在 tycoon0 的大作中提到: 】
: 项目暂时用不到3.
不能这么说。不是用得到用不到的。是如果你的项目如果没有特别的原因(比如必须兼容某个Linux发行版,或者必须兼容某个遗留软件,或者你在做PyPy解释器的主线分支),就不应该使用Python2。
: 3比2.X好用很多吧
显然。好得太多太多了。很多肮脏的地方Python3都清理了。