How to parse python django json data?

I have JSON data, I want to parse it.

I used the code below:

def json_update(request):
     j = urllib2.urlopen('http://ec2-72-44-51-113.compute-1.amazonaws.com:8001/get_latest_verification')
     j_obj = json.load(j) 
     print j_obj.status
     return HttpResponse(j_obj.status)

But I get an error message:

AttributeError at / json_update

'list' object has no attribute 'status'

my json data:

[{"status": "Registered", "credential": "10000323xsds", "scan_time": "Jan.15,2014, 03:30 pm", "asset_code": "cls103", "emp_id": "LS07", "location": "BLR-10", "auth_code": "DSC(Verisign", "operator": "pradeep", "id": 538}]

What is the correct way to parse json data.

But when I updated the code to:

UPDATED CODE:

def json_update(request):
     j = urllib2.urlopen('http://ec2-72-44-51-113.compute-1.amazonaws.com:8001/get_latest_verification')
     j_obj = json.load(j)
     for jo in j_obj: 
      print j_obj[jo]['status']
     return HttpResponse(j_obj[jo]['status'])

I get an error:

TypeError at / json_update

Index indices

must be integers, not dict

+4
source share
2 answers

You say your json data is:

[{"status": "Registered", "credential": "10000323xsds", "scan_time": "Jan.15,2014, 03:30 pm", "asset_code": "cls103", "emp_id": "LS07", "location": "BLR-10", "auth_code": "DSC(Verisign", "operator": "pradeep", "id": 538}]

, j_obj = json.load(j), j_obj - . ( [ ] ). , print j_obj.status, "" ""

:

for jo in j_obj: 
    print j_obj[jo]['status']

for _ in _ Python, , Javascript. Python :

for jo in j_obj: 
    print jo['status']

( , dict) 'status' dict.

, for _ in _ , , . , jo - dict, " , dict", j_obj[jo].

:
https://wiki.python.org/moin/ForLoop

+8

status , . - .

, print, return :

print j_obj[0]['status']
return HttpResponse(j_obj[0]['status'])

UPDATE

, :

for key, value in j_obj[0].items():
    print key, value
return HttpResponse('\n'.join( # OR   '<br>'.join
    '{} {}'.format(key, value)
    for key, value in j_obj[0].items()
))
0

All Articles