[Django] HttpResponse 接收和传递 JSON 数据的方法 (配合微信小程序说明)

本文介绍了如何在Django中使用HttpResponse和JsonResponse处理JSON数据,以配合微信小程序的数据传输。讲解了三种返回JSON数据的方法,并强调了JsonResponse的便利性,同时讨论了Django接收JSON数据的情况。
摘要由CSDN通过智能技术生成

JSON数据

  • JSON (JavaScript Object Notation) : 一种轻量级的数据交换格式, 非常易于阅读和编写
  • Python数据类型和JSON数据类型的转换表如下
    Python JSON
    dict object
    list, tuple array
    str string
    int, long, float number
    True true
    False false
    None null
  • JSON中的对象类型
    • 由一系列无序的键值对组成
    • 对象使用大括号闭合
    • 键值对之间使用 ,(逗号) 分隔, 键值对中的键和值之间使用 :(冒号) 分隔
    • 键名必须是字符串, 并且能同名
      {
             
          "id": "17129",
          "language": "JSON",
          "year":2020,
      }
      
  • JSON中的数组类型
    • 一个有序的元素集, 元素可以是任意类型
    • 使用方括号闭合,这意味着数组以 [ 开始,以 ] 结尾。
    • 值使用 ,(逗号)分割。
      {
             
          "books": [
              {
              "language":"Python" , "edition":"second" },
              {
              "language":"C++" , "lastName":"fifth" },
              {
              "language":"JAVA" , "lastName":"third" }
          ]
      }
      
  • Python对象和JSON数据之间的转换 (使用函数前需要导入json库, import json)
    • json.dumps : 将Python对象编码成对应的JSON数据 (dump 转储)

    • json.loads : 将JSON数据解码成对应的Python对象 (load 加载)

      import json
      
      data = [{
             'a': 1, 'b': (2, 3), 'c': [4, 5], 'd': {
             'dd': 6}, 'e': '7'}]
      json = json.dumps(data)
      print(json)
      
      [
          {
             
              "a": 1,
              "b": [
                  2,
                  3
              ]<
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值