Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.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值?_Python_Json - Fatal编程技术网

如何在Python中打印特定的JSON值?

如何在Python中打印特定的JSON值?,python,json,Python,Json,我有一个Python代码,它返回一个JSON字符串,如下所示: '{"X": "value1", "Y": "value2", "Z": [{"A": "value3", "B": "value4"}]}' 我要做的是打印和/或返回(Python)“value 3”,以便使用它。还将其分配给一个变量,以便我以后可以使

我有一个Python代码,它返回一个JSON字符串,如下所示:

'{"X": "value1", "Y": "value2", "Z": [{"A": "value3", "B": "value4"}]}'
我要做的是打印和/或返回(Python)
“value 3”
,以便使用它。还将其分配给一个变量,以便我以后可以使用它


我该怎么做呢?

好的,我假设您的JSON看起来像这样(注意每个
值周围的
):

>>> import json
>>> a = json.loads('{"X":"value1","Y":"value2","Z":[{"A":"value3","B":"value4"}]}')
>>> a
{'Y': 'value2', 'X': 'value1', 'Z': [{'A': 'value3', 'B': 'value4'}]}
>>> a["Z"][0]["A"]
'value3'
然后你可以这样做:

import json
j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
k = json.loads(j)
assert k["Z"][0]["A"] == "value3"
编辑:即使是
simplejson
也无法解码原始输入

>>> import simplejson
>>> s1 = '{"X":value1,"Y":"value2","Z":[{"A":"value3","B":value4}]}'
>>> simplejson.loads(s1)
simplejson.decoder.JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)
>>> s2 = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
>>> print simplejson.loads(s2)["Z"][0]["A"]
value3

很抱歉代码上的错误!!thnx!注意:我使用的是“simplejson”“解析数据的模块您的输入仍然不是有效的JSON<代码>值1和
值4必须在引号内。即使是
simplejson
也无法解码您的输入。请发布一些您正在尝试的代码,这样我们就不必猜测您使用的是哪个模块。顺便说一句,simplejson与json库相同。哦两件事:我使用“simplejson”模块来解析数据,我的字符串就像我问题中最近编辑的字符串一样。。。你的答案适用吗?因为我使用的是simplejson.loads(datavariable)哦!两件事:我使用“simplejson”模块来解析数据,我的字符串就像我问题中最近编辑的字符串一样。。。你的答案适用吗?因为我使用的是simplejson.loads(datavariable),谢谢!这对我想要实现的目标来说是完美无瑕的!为了更熟悉在Python中从JSON字符串中读取某些值,我可以阅读任何教程吗?那么,问题出在哪里?是将JSON字符串加载到Python对象中,还是找到了访问元素的正确方法?访问元素的正确方法。。。我知道如何在python中解析json数据并为该“任务”分配一个变量,但我不确定的是如何从该数据中“选择”特殊值并为它们分配一个变量。。。对阅读材料有什么建议吗?:)
>>> import simplejson
>>> s1 = '{"X":value1,"Y":"value2","Z":[{"A":"value3","B":value4}]}'
>>> simplejson.loads(s1)
simplejson.decoder.JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)
>>> s2 = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
>>> print simplejson.loads(s2)["Z"][0]["A"]
value3