django - 在 Django 中处理 JSON 的最佳方式

标签 django json

我从服务器获取 JSON 提要,今天我将其转换为 python 对象,从而转换为 django View 。我们现在正在更新我们的网站。由此

  • 浏览器客户端应该使用 jQuery 解析 json
  • 我们还将有一个 adobe-air 应用程序,它将直接使用 JSON

  • 但是,我不太热衷于将我的后端服务器直接暴露给浏览器/adobe 客户端。通过 django 的最佳方式是什么?任何现有的 Django 应用程序?

    问候
    Django新手

    最佳答案

    您可以使用某些 built-in elements of Django但我一直发现 SimpleJSON让事情变得更容易。

    为什么?使用直接序列化,您不想显示所有内容。因此,使用内置方法,您必须削减很多。使用 SimpleJSON,您构建了一个 dict,仅用您想要显示的内容填充它并通过 SimpleJSON 库将其抽取。在公开 API 时,我发现包含比排除更安全。

    它在使用数据方面也更加通用,因为您的客户端不会是 django 站点,它是一个 AIR 应用程序,对如何格式化数据有自己的想法(即使在像 JSON 这样的规范中,也可能会有差异) .

    哦,请记住,JSON 中没有日期类型。 (我只是提到它,因为它过去让我很痛苦)

    编辑:(感谢 Cide)Django 在 django.utils.simplejson 中发布 SimpleJSON 但是 它可能不会永远存在。无论如何,您可以从 Pypi 单独下载它

    关于django - 在 Django 中处理 JSON 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1200110/

    相关文章:

    python - 从模板中的 django 表单中只获取一个字段

    django - nginx 和 uWSGI 给出 ​​ "504 Gateway timeout"

    html - 数据库更改时在 Django 中重新加载 HTML 表

    jquery - 使用jquery表单插件,如何阻止json编码的html被转义

    javascript - 在 Chrome 扩展中获取 JSON

    python - Django:关于使用Solr和Haystack的问题

    python - Python 和 Django 中的继承和工厂函数

    Java 解析 Json 与具有不同对象类型的数组(Gson 或 Jackson 等)

    c# - 反序列化数组时如何获取对象json

    java - 如何将 json 响应与 XML 值进行比较?