我想把字符串放入json.dumps()函数中。
string = "{data}"
print json.dumps(string)
我得到了:
"{data}"
而不是 {data}
如何获取没有引号的字符串?
使用replace
方法:
json.dumps(string.replace('"', '')
或者strip
:
json.dumps(string.strip('"')
不起作用。
你不是要倒出一个字符串,而是要倒入到一个字符串中。
d = {"foo": "bar"}
j = json.dumps(d)
print(j)
输出:
{"foo": "bar"}
使用字符串作为 json.dumps
的参数是没有意义的,因为它期望的参数是字典或列表/元组。
使用此转换表将
obj
序列化为 JSON 格式的字符串。
In [17]: d = {"foo": "bar"}
In [18]: j = json.dumps(d)
In [19]: j
Out[19]: '{"foo": "bar"}'
In [37]: l=json.loads(j)
In [38]: l
Out[38]: {u'foo': u'bar'}
In [20]: import ast
In [22]: k=ast.literal_eval(j)
In [23]: k
Out[23]: {'foo': 'bar'}
ast
。为什么? - user1907906
{data}
不是有效的JSON。在http://jsonlint.com/上检查它。 - user1907906'{"foo": "bar"}'
,会更加清晰易懂。 - Manu CJ