2012-04-08 23 views
1

Hallo Ich versuche, JSON-Array in django von android die von android sieht aus wieParsing json Array in django

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

Jetzt ist meine Funktion in django wie unten gesendet json Antwort gesendet zu analysieren:

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() 

aber seine Arbeit nicht gving mir Fehler Dafür habe ich auch versucht,

obigen Zeilen in python-Shell auszuführen
+0

Warum 'rec.body_subpart' anstelle von' o.body_subpart'? – San4ez

+0

Entschuldigung Tippfehler seine o.body_subpart – user1163236

Antwort

0
>>>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'] 

standardmäßig JSON-Objekt wird in Python umgewandelt dict, so ist es verwunderlich, warum Sie auf diese Weise Zugriff auf seine Werte verwalten:

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

Sie o['body_subpart'] statt o.body_subpart verwenden. Während dies in Javascript das Gleiche ist, ist es in Python anders.

+0

Hey danke, dass wirklich funktioniert ... – user1163236