我一直在寻找这个问题的答案,但我似乎无法找到它。可能到了晚上想不出答案已经太晚了,所以我在这里求助于优秀的读者。
我从 CouchDB 记录中提取了以下一些 JSON 数据:
"{\"description\":\"fdsafsa\",\"order\":\"1\",\"place\":\"22 Plainsman Rd, Mississauga, ON, Canada\",\"lat\":43.5969175,\"lng\":-79.7248744,\"locationDate\":\"03/24/2010\"},{\"description\":\"sadfdsa\",\"order\":\"2\",\"place\":\"50 Dawnridge Trail, Brampton, ON, Canada\",\"lat\":43.7304774,\"lng\":-79.8055435,\"locationDate\":\"03/26/2010\"},"
此数据存储在名为“my_plan
”的字典中的关键字“locations
”下的 Python 字典中。我想将这些数据从 CouchDB 转换为 Python 字典,以便可以在 Django 模板中执行以下操作:
{% for location in my_plan.locations %}
<tr>
<td>{{ location.place }}</td>
<td>{{ location.locationDate }}</td>
</tr>
{% endfor %}
我找到了很多关于将 dicts 转换为 JSON 的信息,但没有找到其他方式。
最佳答案
使用
json
模块加载 JSON。 (Pre-2.6 使用第三方simplejson
模块,API 完全相同。)>>> import json >>> s = '{"foo": 6, "bar": [1, 2, 3]}' >>> d = json.loads(s) >>> print d {u'foo': 6, u'bar': [1, 2, 3]}
您的实际数据无法以这种方式加载,因为它实际上是两个 JSON 对象,由逗号分隔并以逗号结尾。您需要将它们分开或以其他方式处理。
- 你从哪里得到这个字符串?
关于python - 将 JSON 转换为 Python 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2485817/