gpt4 book ai didi

json - 从 JSON 字符串中删除反斜杠?

转载 作者:行者123 更新时间:2023-12-03 14:39:42 25 4
gpt4 key购买 nike

我正在使用 python url 库从空间引用网站获取 json 响应。这是我的代码。我收到 response_read="u'{\'ty​​pe\':\'EPSG\',\'properties\': {\'code\': 102646}}'"但我需要这种形式的回复: "{'type': 'EPSG', 'properties': {'code': 102646}}" .我如何以这种形式实现输出?

headers = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request("http://spatialreference.org/ref/esri/"nad-1983-stateplane-california-vi-fips-0406-feet"/json/", None, headers)
response = urllib2.urlopen(req)
response_read = response.read().decode('utf-8')
result = json.dumps(response_read)
epsg_json = json.loads(result)
epsg_code = epsg_json['properties']['code']
return epsg_code

最佳答案

我不太确定你是不是一个函数。无论如何,您收到的响应包含文字字符 ',您需要将其替换为 ".

这是工作代码:

import urllib2,json
headers = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request("http://spatialreference.org/ref/esri/nad-1983-stateplane-california-vi-fips-0406-feet/json/", None, headers)
response = urllib2.urlopen(req)
response_read = response.read()
epsg_json = json.loads(response_read.replace("\'", '"'))
epsg_code = epsg_json['properties']['code']
print(epsg_code)

希望这可以帮助。

关于json - 从 JSON 字符串中删除反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45193335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com