Как получить значение из определенного формата JSON в Python - PullRequest
0 голосов
/ 01 мая 2018

У меня есть json в этом формате, и я хочу значение id и path. я написал следующий скрипт, приведенный ниже после формата JSON Пожалуйста, помогите мне с решением.

{
"metaData": {
"root": "queue",
"queueStatus": {
  "agentName": "publish-u11cmspu1",
  "agentId": "publish-u11cmspu1",
  "isBlocked": false,
  "isPaused": true,
  "time": 1524644055974,
  "processingSince": 0,
  "lastProcessTime": 1524644046549,
  "nextRetryPeriod": -1524644055975
},
"fields": [
  "id",
  "path",
  "time",
  "userid",
  "type",
  "size",
  "lastProcessed",
  "numProcessed"
 ]
},
"queue": [{
  "id": "anon/7fe264f5-24c6-42df-8409-866783641ca3/2018/4/25/8/14/com.day-u11cmspu1_785",
  "path": "/content/lh/am/en/Homepage2014",
  "time": 1524644051651,
  "userid": "admin",
  "type": "Activate",
  "size": 8781,
  "lastProcessed": 0,
  "numProcessed": 0
}
] 

Код ниже:

url ='http://localhost:41102/etc/replication/agents.publish/mobile_notification_agent/jcr:content.queue.json?_dc=1524389867464&agent=mobile_notification_agent'
username='admin'
password='admin'
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, username, password)
authhandler = urllib2.HTTPBasicAuthHandler(passman)
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
pagehandle = urllib2.urlopen(url)
page = pagehandle.read()
json_response=json.loads(page)
queueid_list = []
for queueid in (json_response['queue']):
    if queueid['type']=='delete':
        queueid_list.append(queueid['id'])
 print queueid_list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...