Манипулировать значениями JSON в Python - PullRequest
0 голосов
/ 20 сентября 2019

После оформления поста и получения возврата хочу угостить его.lambdaGetDependencies возвращает JSON, и мне нужны конкретные значения из JSON, это то, что я пытаюсь сделать внутри цикла.

if CLUSTER_ENDPOINT and CLUSTER_PORT:
    data = lambdaGetDependencies(resource)
else:
    print("provide CLUSTER_ENDPOINT and CLUSTER_PORT environment variables")
    elements = data['result']['data']['@value']
    dependencies = [None] * len(elements)
    count = 0
    j = 0
    for i in elements:
        while j < len(i['@value']):
            x = {i['@value'][j]: i['@value'][j+1]['@value'][0]}
            c.append(x)
            dependencies[count] = i['@value'][j+1]['@value'][0]
            count += 1
            j += 1
    return json.dumps(c)

Проблема в том, что я получаю string indices must be integers в строке:

x = {i['@value'][j]: i['@value'][j+1]['@value'][0]}  

и я не понимаю почему.Есть идеи?

1 Ответ

0 голосов
/ 20 сентября 2019

i ['@ value'] [j + 1] , вероятно, строка, а не словарь.Если это так, то i ['@ value'] [j + 1] ['@ value'] [0] недопустимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...