Python 使用json.dumps(string)转储字符串
我想将字符串放入json.dumps()中 我得到:Python 使用json.dumps(string)转储字符串,python,json,Python,Json,我想将字符串放入json.dumps()中 我得到: “{data}”而不是:{data} 我怎样才能得到这个没有引号的字符串 方法替换: json.dumps(string.replace('"', '') 或条带: json.dumps(string.strip('"') 不工作。您不转储字符串,而是转储到字符串 输出: {"foo": "bar"} 如果字符串的参数需要字典或列表/元组作为参数,那么使用字符串作为参数是没有意义的 使用此转换表将obj序列化为JSON格式的str 现在
“{data}”
而不是:{data}
我怎样才能得到这个没有引号的字符串
方法替换:
json.dumps(string.replace('"', '')
或条带
:
json.dumps(string.strip('"')
不工作。您不转储字符串,而是转储到字符串
输出:
{"foo": "bar"}
如果字符串的参数需要字典或列表/元组作为参数,那么使用字符串作为参数是没有意义的
使用此转换表将obj
序列化为JSON格式的str
现在如果你需要你的字典而不是字符串
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'}
您可能希望打印j而不是dIf,我希望字典转换为字符串,我可能使用json.dumps()。但是如果我已经有一个字符串,我可以不使用json.dumps将它发送给收件人?如果字符串的内容是有效的JSON,您可以将其发送给需要JSON的人。但是请注意,{data}
不是有效的JSON。检查一下,问题是不明确的。但据我所知,在使用json.dumps后,他得到了一个字符串,并希望将其更改为dict。如果您这样编写输出,会更清楚:“{”foo:“bar”}
,@Ajay的操作方式。怎么样?通过{data}OP是一个dict,我想我还是不明白你为什么建议使用ast
。为什么?{data}而不是:{data}他要求他想要的输出如下
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'}