2016-06-09 18 views
0
json_string = '{"list":[{"issues":{"first_name": "Guido", "last_name":"Rossum"},"issues":{"first_name": "sss", "last_name":"andsk"}}]}' 
parsed_json = json.loads(json_string) 
print(parsed_json) 

Die Antwort in dict Format hierfür ist:String Wörterbuch Umwandlung in Python

{'list':[{'issues':{'last_name':'andsk','first_name':'sss'}}]}' 

Während ich die Antwort sein will:

{'list':[{'issues':{'last_name':'Rossum','first_name': 'Guido'},{'issues':{'last_name':'andsk','first_name':'sss'}}]}' 

Bitte helfen Sie mir mit diesem.

+5

Vielleicht hilft die Korrektur der Tippfehler im json_string (Sie haben '{}' s verlegt). – spectras

+0

Vielen Dank .. Es funktioniert jetzt :) – Akshaya

Antwort

1

als @spectras wies sie darauf hin Recht müssen Sie dies kann es helfen

Hoffnung

json_string = '''{"list":[ 
      {"issues":{"first_name": "Guido", "last_name":"Rossum"}}, 
      {"issues":{"first_name": "sss", "last_name":"andsk"}} ] 
      }''' 
parsed_json = json.loads(json_string) 
print(parsed_json) 
wie ändern!

+0

Vielen Dank. Habe es geschafft zu arbeiten :) – Akshaya

0

Ich wollte hinzufügen, @sumit's answer, warum der Code nicht funktioniert. Das Problem ist, dass Python-Wörterbücher nur einen von jedem Schlüssel haben können. In diesem Fall haben Sie zwei gleiche Schlüssel ("issues") in einem Wörterbuch enthalten:

{ 
    "list":[ 
     { 
     # This part here 
      "issues": { 
       "first_name": "Guido", 
       "last_name":"Rossum" 
      }, 
      "issues": { 
       "first_name": "sss", 
       "last_name":"andsk" 
      } 
     } 
    ] 
} 

So wird Python den ersten Wert mit dem zweiten Wert außer Kraft setzen, damit Sie nur einen Schlüssel und Wert erhalten in ihrem Produkt zu beenden.