python - 将 JSON 转换为 Python 字典

标签 python django json dictionary

我一直在寻找这个问题的答案,但我似乎无法找到它。可能到了晚上想不出答案已经太晚了,所以我在这里求助于优秀的读者。

我从 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/

相关文章:

python - 使用 Python 编辑和创建 HTML 文件

python - 检查列表是否包含 4 个相同值的元素

django - 在创建 View 中迭代模型并返回内联表单集

javascript - 如何配置 JSON 字段到 TypeScript 对象属性的映射?

c# - 如何用\"修复JSON?

python - 如何格式化列表以在 python 的单独行上打印每个元素?

python - 描绘一个 pygame 圆圈动画

javascript - 想在django中使用chartjs绘制数据

mysql - 是否可以使用 Django Rest Framework 来实现?

c# - 处理 Newtonsoft.JSON 中的 "(null)"值