回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>抱歉,我完全忘了提到我使用的是Python。让我再试一次。在</p>
<p>我使用Python来使用一个返回以下JSON的web服务:</p>
<pre><code>{
"results" : [
{
"paramName" : "output",
"dataType" : "GPString",
"value" : "{'city': 'Falls Church', 'isRuralArea': False, 'zip': '22046', 'isNotInBTOPLMArea': True, 'longitude': '-77.186180', 'isGeocodable': True, 'county': u'Falls Church', 'isNotInBIPLMArea': True, 'state': 'VA', 'isLatLongInUSBounds': True, 'address': '604 Jackson St', 'latitude': '38.884937'}"
}
],
"messages" : [
]
}
</code></pre>
<p>以下是我的获取/解析代码中的重要片段:</p>
^{pr2}$
<p>不幸的是,这给我留下了以下<em>results</em>的值(正如PyScripter调试器的Variables窗口中报告的那样):</p>
<pre><code>u"{'city': 'Falls Church', 'isRuralArea': False, 'zip': '22046', 'isNotInBTOPLMArea': True, 'longitude': '-77.186180', 'isGeocodable': True, 'county': u'Falls Church', 'isNotInBIPLMArea': True, 'state': 'VA', 'isLatLongInUSBounds': True, 'address': '604 Jackson St', 'latitude': '38.884937'}"
</code></pre>
<p>例如,我不知道如何访问<em>地址</em>或<em>城市</em>键。在</p>
<p>你能告诉我我做错了什么吗,以及如何解决它吗?在</p>
<p>谢谢,
杰米</p>
<hr/>
<p><strong>我的问题的旧版本(过时):</strong></p>
<p>下面是我正在解析的JSON:</p>
<pre><code>response = {u'messages': [], u'results': [{u'dataType': u'GPString', u'value': u"{'city': 'Falls Church', 'isRuralArea': False, 'zip': '22046', 'isNotInBTOPLMArea': True, 'longitude': '-77.186180', 'isGeocodable': True, 'county': u'Falls Church', 'isNotInBIPLMArea': True, 'state': 'VA', 'isLatLongInUSBounds': True, 'address': '604 Jackson St', 'latitude': '38.884937'}", u'paramName': u'output'}]}
</code></pre>
<p>我已经深入到这个节点,它的类型是“unicode”。我如何从中得出dict?我认为unicode的事实阻止了我创建dict或访问它的键,但我不确定。在</p>
<pre><code>u"{'city': 'Falls Church', 'isRuralArea': False, 'zip': '22046', 'isNotInBTOPLMArea': True, 'longitude': '-77.186180', 'isGeocodable': True, 'county': u'Falls Church', 'isNotInBIPLMArea': True, 'state': 'VA', 'isLatLongInUSBounds': True, 'address': '604 Jackson St', 'latitude': '38.884937'}"
</code></pre>
<p>谢谢,
杰米</p>