JSON->Python 中的字符串
假设我得到这行 JSON
[{u'status': u'active', u'due_date': None, u'group': u'later', u'task_id': 73286}]
如何将这些单独的值转换为字符串?所以我可以说它
Print Status
会返回
active
Say I get this line of JSON
[{u'status': u'active', u'due_date': None, u'group': u'later', u'task_id': 73286}]
How can I convert those separate values to strings? So I can say
Print Status
And it returns
active
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这不是从外部源接收到的“JSON 行”。它看起来像
json.loads(external_JSON_string)
的结果。另外,打印状态
也不起作用;您的意思是打印状态
。这就是“JSON 行”的样子:
编辑:如果使用 Python 2.5,请使用
import simplejson as json
而不是import json
。通过执行以下操作,使您的代码更加面向未来:That is NOT a "line of JSON" as received from an external source. It looks like the result of
json.loads(external_JSON_string)
. AlsoPrint Status
won't work; you meanprint status
.This is what a "line of JSON" looks like:
EDIT: If using Python 2.5, use
import simplejson as json
instead ofimport json
. Make your code a bit more future-proof by doing this:首先,正如已经指出的那样,这不是 JSON - 它已经是 python 了。
我认为你希望字典的键自动转换为局部变量。这将是一个非常糟糕的主意,尽管从理论上讲,使用
locals()
是可能的:一些问题:
另外,正如 python 文档 中所述,不应修改 locals ()。
简而言之:这样做:
First of all, that ain't JSON as was already pointed out - it's python already.
I think you want the keys of the dict automatically transform into local variables. This would be a really bad idea, although in theory, it's possible using
locals ()
:Some problems:
Also, as stated in the python docs, locals () should not be modified.
In short: do it like this: