À partir de cela
data = json.loads(urlopen('someurl').read())
J'aurai:
{'list': [{'a':'1'}]}
Je veux ajouter {'b':'2'}
dans la list
.
Une idée comment le faire?
Je voudrais faire ceci:
data["list"].append({'b':'2'})
si simplement vous ajoutez un objet à la liste qui est présent dans "données"
Les éléments sont ajoutés à la liste en utilisant append()
:
>>> data = {'list': [{'a':'1'}]}
>>> data['list'].append({'b':'2'})
>>> data
{'list': [{'a': '1'}, {'b': '2'}]}
Si vous souhaitez ajouter un élément à un emplacement spécifique dans une liste (par exemple au début), utilisez plutôt insert()
:
>>> data['list'].insert(0, {'b':'2'})
>>> data
{'list': [{'b': '2'}, {'a': '1'}]}
Après cela, vous pouvez à nouveau assembler JSON à partir du dictionnaire que vous avez modifié:
>>> json.dumps(data)
'{"list": [{"b": "2"}, {"a": "1"}]}'
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"}]}