wake-up-neo.com

wie man ein Element zu Json List hinzufügt - Python

Davon

data = json.loads(urlopen('someurl').read())

Ich werde bekommen: 

{'list': [{'a':'1'}]}

Ich möchte {'b':'2'} in die list einfügen. 

Irgendeine Idee, wie es geht? 

10
doniyor

Ich würde das machen:

data["list"].append({'b':'2'})

sie fügen also einfach ein Objekt zu der Liste hinzu, die in "Daten" vorhanden ist.

17
pinturic

Elemente werden mit append() zur Liste hinzugefügt:

>>> data = {'list': [{'a':'1'}]}
>>> data['list'].append({'b':'2'})
>>> data
{'list': [{'a': '1'}, {'b': '2'}]}

Wenn Sie ein Element an einer bestimmten Stelle in einer Liste hinzufügen möchten (d. H. Am Anfang), verwenden Sie stattdessen insert():

>>> data['list'].insert(0, {'b':'2'})
>>> data
{'list': [{'b': '2'}, {'a': '1'}]}

Danach können Sie JSON erneut aus dem von Ihnen geänderten Wörterbuch zusammenstellen: 

>>> json.dumps(data)
'{"list": [{"b": "2"}, {"a": "1"}]}'
7
myaut
import json

myDict = {'dict': [{'a': 'none', 'b': 'none', 'c': 'none'}]}
test = json.dumps(myDict)
print(test)

{"dict": [{"a": "none", "b": "none", "c": "none"}]}

myDict['dict'].append(({'a': 'aaaa', 'b': 'aaaa', 'c': 'aaaa'}))
test = json.dumps(myDict)
print(test)

{"dict": [{"a": "none", "b": "none", "c": "none"}, {"a": "aaaa", "b": "aaaa" , "c": "aaaa"}]}