android - 在django中解析json数组

标签 android django json

您好,我正在尝试解析从 Android 发送的 Django 中的 JSON 数组 从 android 发送的 json 响应看起来像

 [{"record":[{"intensity":"Low","body_subpart":"Scalp","symptom":"Agitation"}]}]

现在我在 django 中的功能如下:

record = simplejson.loads(request.POST['record'])
for o in record:            
    new_symptoms=UserSymptoms(health_record=new_healthrecord,body_subpart=o.body_subpart,symptoms=o.symptom,intensity=o.intensity)
    new_symptoms.save()

但它不起作用 给我错误 为此,我还尝试在 python shell 中执行以上行

>>>rec=json.loads('[{"intensity":"Low","body_subpart":"Scalp","symptom":"Agitation"},{"intensity":"High","body_subpart":"Scalp","symptom":"Bleeding"}]')
>>> for o in rec:
...     print rec.body_subpart
... 
Traceback (most recent call last):
  File "<console>", line 2, in <module>
AttributeError: 'list' object has no attribute 'body_subpart'

最佳答案

您必须使用 o['body_subpart'] 而不是 o.body_subpart。虽然这在 Javascript 中是相同的,但在 Python 中却有所不同。

关于android - 在django中解析json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10061408/

相关文章:

android - Google Play App Signing 已启用,我的第一个 apk 歌曲 key 现在是我的上传 key 吗?

JavaScript - 按嵌套值对 JSON 对象进行排序

android - 读取多核 cpu 的 CPU 使用率

java - 从github导入android项目到Eclipse后出现问题

python - Django 测试。状态 200 和 302

python - Django - 在模型中,created_at 是一个 UNIX 时间戳

django - 如何在 Django 中创建一个独特的 slug

python - 当键更改并且值是更多键值对时,是否可以对键值对的 JSON 对象进行排序。

javascript - LocalStorage 和 JSON.stringify JSON.parse

android - 我无法在android studio中添加此库:编译 'com.android.support:design:24.0.0'