Como cortar a matriz JSON para obter um valor específico

Kung Fu

Portanto, estou usando a API Echo Arena, que me fornece algumas das seguintes informações no formato JSON. Estou tentando obter todos os NOMES dos usuários na partida naquele momento, como pode ser visto aqui, há o nome do jogador: rnedds e mais adiante DarkCobra866. Como posso obter apenas os nomes e nenhuma das outras informações? Usando Python 3.

{
   "teams":[
      {
         "players":[
            {
               "name":"rnedds",
               "rhand":[
                  -3.3230002,
                  -1.2370001,
                  -18.701
               ],
               "playerid":0,
               "position":[
                  -2.7520001,
                  -0.96800005,
                  -18.622002
               ],
               "lhand":[
                  -2.414,
                  -1.5630001,
                  -18.487001
               ],
               "userid":1663152230440088,
               "stats":{ }
            },
            {
               "name":"DarkCobra866",
               "rhand":[
                  -5.3710003,
                  -1.978,
                  -7.5110002
               ],
               "playerid":4,
               "position":[
                  -5.5280004,
                  -1.3520001,
                  -7.4040003
               ],
               "lhand":[
                  -5.6520004,
                  -1.7540001,
                  -7.4020004
               ],
               "userid":2649496045086049,
               "stats":{ }
            }
         ]
      }
   ]
}

Atualmente, meu código se parece com este para outras informações na API

 matchdetails = {
    'echosessionid' : data['sessionid'],
    'echoclientname' : data['client_name'],
    'echogameclockdisplay' : data['game_clock_display'],
    'echogamestatus' : data['game_status']
    }
    currentMatchDetails = json.dumps(matchdetails)
accdias

Carregue sua string JSON em um dicionário como este:

import json

json_text = '''
{
   "teams":[
      {
         "players":[
            {
               "name":"rnedds",
               "rhand":[
                  -3.3230002,
                  -1.2370001,
                  -18.701
               ],
               "playerid":0,
               "position":[
                  -2.7520001,
                  -0.96800005,
                  -18.622002
               ],
               "lhand":[
                  -2.414,
                  -1.5630001,
                  -18.487001
               ],
               "userid":1663152230440088,
               "stats":{ }
            },
            {
               "name":"DarkCobra866",
               "rhand":[
                  -5.3710003,
                  -1.978,
                  -7.5110002
               ],
               "playerid":4,
               "position":[
                  -5.5280004,
                  -1.3520001,
                  -7.4040003
               ],
               "lhand":[
                  -5.6520004,
                  -1.7540001,
                  -7.4020004
               ],
               "userid":2649496045086049,
               "stats":{ }
            }
         ]
      }
   ]
}
'''

data = json.loads(json_text)

players = [player['name'] for team in data['teams'] for player in team['players']]

print(players)

O código acima resultará em:

['rnedds', 'DarkCobra866']

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como cortar a matriz JSON para obter um valor específico

Como classificar uma matriz para obter um valor específico na posição um?

como obter um valor específico para criar uma matriz a partir de um objeto aninhado

como obter um valor de objeto específico de uma matriz json aninhada

Mapeie a matriz para obter um valor específico

PHP: como obter um valor específico de uma matriz

React Native: como recuperar dados de um estado com uma matriz json aninhada e mapear esse estado para obter um valor específico com um determinado id

Como obter um valor específico de um objeto JSON

Spring Boot: como posso analisar um JSON que consiste em uma matriz de objetos e usar uma variável de caminho para obter um valor específico?

como analisar JSON para obter um valor específico em Python

Como fazer um loop em um objeto e obter um valor específico para enviar uma matriz a cada

Como obter um valor específico do array JSON MySQL

Como obter um valor específico de json

Como obter um valor específico de JSON

Como obter um valor json específico com regex

Como obter um valor específico de Json usando SelectToken

Como verificar cada item da matriz JSON de objetos para um valor específico?

como atualizar um valor específico na matriz json

Java Spring - como obter um valor de chave específico de um json muito aninhado sem mapear para um pojo específico?

compare um elemento dentro de uma matriz para obter um appscript de valor específico

como posso obter um valor específico de uma matriz que vem como resposta do servidor

Como concateno um valor de string dinâmico usando Groovy para resposta JSON após ser analisado para obter um valor de nó específico em JSON

Como concateno um valor de string dinâmico usando Groovy para resposta JSON depois de ser analisado para obter um valor de nó específico em JSON

Como obter a matriz JSON específica de um valor nessa matriz

Como obter o último valor de um id específico em uma matriz usando javascript?

Como obter valor em um índice específico de matriz em JavaScript?

Como posso obter um valor de campo específico com filtro aninhado de matriz no MongoDB?

Como obter um valor de campo específico de uma matriz multidimensional em laravel

Como faço para obter um valor específico de todas as chaves em um objeto e armazená-lo em uma matriz?