Android 在django中解析json数组

Android 在django中解析json数组,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_symptom

嗨,我正在尝试解析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()
但它不起作用 给我一个错误 为此,我还尝试在pythonshell中执行上述行

>>>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'
>>rec=json.loads(“[{”强度“:”低“,”身体子部分“:”头皮“,”症状“:”激动“},{”强度“:”高“,”身体子部分“:”头皮“,”症状“:”出血“}”)
>>>对于rec中的o:
...     打印记录正文\子部分
... 
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
AttributeError:“list”对象没有属性“body\u”
默认情况下,JSON对象被转换为Python
dict
,因此,令人惊讶的是,您为什么要以这种方式管理对其值的访问:

record = simplejson.loads(request.POST['record'])
for o in record:            
    body_subpart=o.body_subpart
默认情况下,JSON对象被转换为Python
dict
,因此,令人惊讶的是,您为什么要以这种方式管理对其值的访问:

record = simplejson.loads(request.POST['record'])
for o in record:            
    body_subpart=o.body_subpart

您必须使用
o['body\u subsection']
而不是
o.body\u subsection
。虽然这在Javascript中相同,但在Python中不同。

必须使用
o['body\u subsection']
而不是
o.body\u subsection
。虽然这在Javascript中是相同的,但在Python中是不同的。

为什么
rec.body\u子部分
而不是
o.body\u子部分
?抱歉键入错误其o.body\u子部分为什么
rec.body\u子部分
而不是
o.body\u子部分
?抱歉键入错误其o.body\u子部分