Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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
如何将此JSON放入python列表或字典中?_Python_Json_Dictionary - Fatal编程技术网

如何将此JSON放入python列表或字典中?

如何将此JSON放入python列表或字典中?,python,json,dictionary,Python,Json,Dictionary,我是Python新手,正在编写我的第一个Python脚本。我取得了很好的进展,但在处理来自web服务的响应时遇到了问题。下面是一些将获得示例响应的代码: import urllib import json urlstring = 'http://geonb-t.snb.ca/arcgis/rest/services/Utilities/Geometry/GeometryServer/project?inSR=2219&outSR=2953&geometries=674728.28

我是Python新手,正在编写我的第一个Python脚本。我取得了很好的进展,但在处理来自web服务的响应时遇到了问题。下面是一些将获得示例响应的代码:

import urllib
import json
urlstring = 'http://geonb-t.snb.ca/arcgis/rest/services/Utilities/Geometry/GeometryServer/project?inSR=2219&outSR=2953&geometries=674728.283,5319788.292&transformation=1841&transformForward=TRUE&f=json'
ro1 = urllib.urlopen(urlstring)
ro2 = ro1.read()
print ro2
样本响应:
{“几何体”:[{“x”:2488268.7116061845,“y”:7667607.8963871095}}


web服务响应看起来像一个Python字典,但当我保存它时,会得到一个字符串。如何将此响应读入Python列表或字典?我需要提取“x”和“y”值。我正在使用Python 2.6.5。

这是一个JSON字符串。使用
json
模块对其进行解析,如中所示

json.loads(ro2)

这是一个JSON字符串。使用
json
模块对其进行解析,如中所示

json.loads(ro2)
使用模块,就像导入的一样。查看
loads()
dumps()
并决定哪一个更合适。像导入的一样使用该模块。看看
loads()
dumps()
并决定哪一个更合适。这很简单-“ro3=json.loads(ro2)”给了我一个变量ro3的字典,我可以得到x和y值,就像这样-“ro3['geometrics'][0]['x']+',“+ro3['geometrics'][0]['y']”这很简单-“ro3=json.loads(ro2)”给我一个变量ro3的字典,我可以得到这样的x和y值——“ro3['Geometrics'][0]['x']]+','+ro3['Geometrics'][0]['y']””