我试图在python中添加一个元素到json文件,但我无法做到.
这是我现在直到尝试的东西(我删除了一些变化):
import json
data = [ { 'a':'A', 'b':(2, 4), 'c':3.0 } ]
print 'DATA:', repr(data)
var = 2.4
data.append({'f':var})
print 'JSON', json.dumps(data)
但是,我得到的是:
DATA: [{'a': 'A', 'c': 3.0, 'b': (2, 4)}]
JSON [{"a": "A", "c": 3.0, "b": [2, 4]}, {"f": 2.4}]
这很好,因为我还需要这个添加一个新行而不是一个元素,但我希望得到这样的东西:
[{'a': 'A', 'c': 3.0, 'b': (2, 4), "f":2.4}]
我该如何添加新元素?
Jay*_*hik 56
你可以这样做.
data[0]['f'] = var
小智 14
我看到的一个可能的问题是您在数组/列表对象中非常规地设置了 JSON。我会建议使用 JSON 以其最被接受的形式,即:
test_json = { "a": 1, "b": 2}
执行此操作后,添加 json 元素仅涉及以下行:
test_json["c"] = 3
这将导致:
{'a': 1, 'b': 2, 'c': 3}
之后,您可以将该 json 添加回所需的数组或列表中。
| 归档时间: | 
 | 
| 查看次数: | 127126 次 | 
| 最近记录: |