Logo Hardware.com.br
_SDinfo
_SDinfo Veterano Registrado
1.5K Mensagens 53 Curtidas

Json montado com python

#1 Por _SDinfo 25/07/2014 - 18:43
Olá pessoal, estou com uma grande dificuldade para montar uma estrutura json utilizando Python, meu objetivo final é algo tipo isso:


{
"pai": {
"Alias": "Esta\u00e7\u00e3o de trabalho",
"Nome": "LanmanWorkstation",
"Status": "Running",
"filho": {
"1": {
"Alias": "servico 1",
"Nome": "servico1",
"Status": "Running",
}
"2": {
"Alias": "servico 2",
"Nome": "servico2",
"Status": "Running",
}
"3": {
"Alias": "servico 3",
"Nome": "servico3",
"Status": "Running",
}
}
}
}


Imaginem o seguinte, este Json será montado dinamicamente. Sempre teremos um pai e existe a possibilidade de termos vários filhos, o identificado dos filhos é um número sequencial e as informações Alias, Nome e Status são preenchidas por um loop.

Como ficaria o código em Python, já tentei de tudo mas não consigo montar deste estilo de hierarquia.
_SDinfo
_SDinfo Veterano Registrado
1.5K Mensagens 53 Curtidas
#3 Por _SDinfo
28/07/2014 - 16:27
TerraSkilll disse:


Estou com problema para gerar está estrutura json utilizando Python. Inicialmente eu tenho está estrutura:


{
"pai": {
"Alias": "Esta\u00e7\u00e3o de trabalho",
"Nome": "LanmanWorkstation",
"Status": "Running",
}
}


No final preciso desta estrutura:

{
"pai": {
"Alias": "Esta\u00e7\u00e3o de trabalho",
"Nome": "LanmanWorkstation",
"Status": "Running",
"filho": {
"1": {
"Alias": "servico 1",
"Nome": "servico1",
"Status": "Running",
}
"2": {
"Alias": "servico 2",
"Nome": "servico2",
"Status": "Running",
}
"3": {
"Alias": "servico 3",
"Nome": "servico3",
"Status": "Running",
}
}
}
}


Ou seja, irei adicionar filhos, sendo que, não saberei quantos filhos irão existir. Como faço isso? Não tenho nem ideia.
Assinatura: Fábio Jânio, administrador e mantenedor do Projeto TI na Rede (www.tinarede.com.br) tchau.gif

Twitter:
http://twitter.com/_SDinfo
TerraSkilll
TerraSkilll Zumbi Moderador
4.1K Mensagens 1.2K Curtidas
#6 Por TerraSkilll
29/07/2014 - 16:35
Sinceramente, não entendi o ponto de sua dificuldade. Farei uma tentativa então.

Pegando o código:

[php]
# obs: isso é código python
json = {
"pai": {
"Alias": "Esta\u00e7\u00e3o de trabalho",
"Nome": "LanmanWorkstation",
"Status": "Running",
}
}[/php]

Para adicionar filhos como um dicionário, uma das formas seria:

[php]filhos = {}

filhos["1"] = {"Alias": "servico 1", "Nome": "servico1", "Status": "Running"}

filhos["2"] = {"Alias": "servico 2", "Nome": "servico2", "Status": "Running"}

filhos["3"] = {"Alias": "servico 3", "Nome": "servico3", "Status": "Running"}

json['pai']['filho'] = filhos[/php]

Pode testar "imprimindo" o dicionário:

[php]print json[/php]

É por aí?

Abraço.
...
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal