Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

tentando buscar um objeto no arquivo .json e queria que ele retornasse o valor desse objeto. estou programando em python.

tentando buscar um objeto no arquivo .json e queria que ele retornasse o valor desse objeto. estou programando em python. No caso nao consegui evoluir so consigo ler o arquivo mas nao consigo buscar esse objeto no arquivo

Esse programa que fiz ate o momento:

import pandas as pd
import json

# Opening the file
try:
    with open("novo.json", encoding = 'utf-8') as my_json:
        data = my_json.read() 

    #print(dados)
except:
    print('File did not open')

#
try:
    for i in data:
        print(i['lte-rrc.bandEUTRA_r10'])
except:
    print('File not found')

Esse é o exemplo de o que eu quero filtrar

{
 "Item 114": {
    "lte-rrc.BandCombinationParameters_r10_tree": {
      "Item 0": {
        "lte-rrc.BandParameters_r10_element": {
          "lte-rrc.bandEUTRA_r10": "17",
          "lte-rrc.bandParametersUL_r10_tree": {
            "Item 0": {
              "lte-rrc.CA_MIMO_ParametersUL_r10_element": {
                "lte-rrc.ca_BandwidthClassUL_r10": "0"
              }
            }
          } 
        }
      }
    }
 }
}
1 resposta
solução!

Olá! Me parece que o problema principal está nesse objeto JSON... ao invés de ser representado para o python como um dicionário de chave : valor, está sendo representado como um dicionário com chave e vários outros dicionários, de forma recursiva.

Mesmo convertendo o objeto JSON com o comando json.loads(), verifica-se que a estrutura do dicionário criado está dessa forma: {'Item 114': {'lte-rrc.BandCombinationParameters_r10_tree': {'Item 0': {'lte-rrc.BandParameters_r10_element': {'lte-rrc.bandEUTRA_r10': '17', 'lte-rrc.bandParametersUL_r10_tree': {'Item 0': {'lte-rrc.CA_MIMO_ParametersUL_r10_element': {'lte-rrc.ca_BandwidthClassUL_r10': '0'}}}}}}}}