2015-11-06 2 views
0

У меня установлен python 2.7.6, и мне нужно разобрать следующий json. Я обязан работать с этой версией python, не используя никакие другие внешние библиотеки.Разбор массива Json с python

{ 
    "entries": [ 
    { 
     "author": { 
     "value": "plugin-demo Administrator", 
     "origin": "http://localhost:8080/webservice/person/18" 
     }, 
     "creator": { 
     "value": "plugin-demo Administrator", 
     "origin": "http://localhost:8080/webservice/person/18" 
     }, 
     "creationDate": "2015-11-04T15:14:18.000+0600", 
     "lastModifiedDate": "2015-11-04T15:14:18.000+0600", 
     "model": "http://localhost:8080/plugin-editorial/model/281/football", 
     "payload": [ 
     { 
      "name": "basic", 
      "value": "Real Madrid are through" 
     } 
     ], 
     "publishDate": "2015-11-04T15:14:18.000+0600" 
    }, 
    { 
     "author": { 
     "value": "plugin-demo Administrator", 
     "origin": "http://localhost:8080/webservice/person/18" 
     }, 
     "creator": { 
     "value": "plugin-demo Administrator", 
     "origin": "http://localhost:8080/webservice/person/18" 
     }, 
     "creationDate": "2015-11-04T15:14:18.000+0600", 
     "lastModifiedDate": "2015-11-04T15:14:18.000+0600", 
     "model": "http://localhost:8080/plugin-editorial/model/281/football", 
     "payload": [ 
     { 
      "name": "basic", 
      "value": "Real Madrid are through" 
     } 
     ], 
     "publishDate": "2015-11-04T15:14:18.000+0600" 
    } 
    ] 
} 

Я хочу получить доступ к каждому объекту json в массиве json. (например, записи [0], записи [1] и т. д.) Как я могу это сделать?

ответ

1

Вы можете использовать модуль json. Он доступен с Python 2.6.

import json 

jsonString= json.loads(string) 
entries = jsonString['entries'] 

print entries[0] 
print entries[1] 
0
import json 

dictData = json.loads(strJsonString) 
Смежные вопросы