首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用json.dumps( string )转储字符串

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

Stack Overflow用户
提问于 2015-05-12 17:48:08
回答 2查看 12.9K关注 0票数 2

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

代码语言:javascript
复制
string = "{data}"

print json.dumps(string)

我得到了:

"{data}"代替:{data}

怎样才能得到这个没有引号的字符串?

方法replace

代码语言:javascript
复制
json.dumps(string.replace('"', '')

strip

代码语言:javascript
复制
json.dumps(string.strip('"')

不起作用。

EN

回答 2

Stack Overflow用户

发布于 2015-05-12 17:49:03

您不会转储字符串,而是转储到字符串。

代码语言:javascript
复制
d = {"foo": "bar"}
j = json.dumps(d)
print(j)

输出:

代码语言:javascript
复制
{"foo": "bar"}

使用字符串作为json.dumps的参数是没有意义的,因为它需要字典或列表/元组作为参数。

使用这个转换表将obj序列化为JSON格式字符串。

票数 12
EN

Stack Overflow用户

发布于 2015-05-12 18:15:48

代码语言:javascript
复制
In [17]: d = {"foo": "bar"}

In [18]: j = json.dumps(d)

In [19]: j
Out[19]: '{"foo": "bar"}'

现在,如果您需要找回字典而不是字符串

代码语言:javascript
复制
In [37]: l=json.loads(j)

In [38]: l
Out[38]: {u'foo': u'bar'}

或者另选地

代码语言:javascript
复制
In [20]: import ast
In [22]: k=ast.literal_eval(j)

In [23]: k
Out[23]: {'foo': 'bar'}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30187231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档