Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用json.dumps(string)转储字符串_Python_Json - Fatal编程技术网

Python 使用json.dumps(string)转储字符串

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 现在

我想将字符串放入json.dumps()中

我得到:

“{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'}