2017-07-19 162 views
1

私は、空間参照Webサイトからjson応答を得るためにpython urlライブラリを使用しています。これは私のコードです。私はレスポンス= "u '{\'タイプ\ ':\' EPSG \ '、\'プロパティ\ ':{\'コード\ ':102646}}" "を取得しますが、この形式でこの応答が必要です:"{'type': 'EPSG'、 'properties':{'code':102646}}"。どのように私はこの形式で出力を達成するのですか?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().decode('utf-8') 
     result = json.dumps(response_read) 
     epsg_json = json.loads(result) 
     epsg_code = epsg_json['properties']['code'] 
     return epsg_code 

答えて

1

あなたの機能が確実かどうかはわかりません。とにかく、あなたが受け取る応答は、リテラル文字 'を有するされ、あなたは「とそれを交換する必要があります。ここ

は、作業コードです:。。

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) 

・ホープ、このことができますが

+0

答えてくれてありがとう。実際に私は間違いを交換関数の形式を使用しています。お返事ありがとうもう一度ありがとう。 –

関連する問題