这是从ubuntu终端上的.json文件读取的方式:
python -c "import json;print json.loads(open('json_file.json', 'r').read())['foo']['bar']"
我想做的是改变JSON文件,添加新对象和数组。那么如何在python中做到这一点?
json_file.json:
{
"data1" :
[
{
"unit" : "Unit_1",
"value" : "20"
},
{
"unit" : "Unit_2",
"value" : "10"
}
]
}
答案 0 :(得分:2)
首先,创建一个新的python文件。
import json
data = json.loads(open('json_file.json', 'r').read())
这些数据只是一堆嵌套的词典和列表。
您可以像修改任何python词典和列表一样修改它;它不应该很难找到资源,因为它是最基本的python功能之一。您可以在official python documentation找到完整的参考资料,如果您熟悉任何语言的数组/列表和关联数组/哈希,这应该足以让您前进。如果不是,你可以找到一个教程,如果这没有帮助,如果你能够创建一个结构良好的特定问题,那么你可以在这里提问。
一旦完成,你可以把所有东西都放回json:
print json.dumps(data)
有关如何自定义输出以及整体json
模块的详细信息,请参阅documentation。