6

我需要生成一个json文件,例如:

{
  "age":100,
  "name":"mkyong.com",
  "messages":["msg 1","msg 2","msg 3"]
}

此文件中的数据应从不同的地方填充。在 python 中执行此操作的最佳方法是什么?我总是可以写成一个文本文件(一个字符一个字符)。但我想知道是否有一种更简洁的方法可以创建一个数组并使用一些库方法来生成这个 json 文件。请提出一个好的解决方案

PS。我是 python 新手

4

2 回答 2

10

你可以使用json.dumps()它。您可以将字典传递给它,该函数会将其编码为 json。

例子:

import json

# example dictionary that contains data like you want to have in json
dic={'age': 100, 'name': 'mkyong.com', 'messages': ['msg 1', 'msg 2', 'msg 3']}

# get json string from that dictionary
json=json.dumps(dic)
print json

输出:

{"age": 100, "name": "mkyong.com", "messages": ["msg 1", "msg 2", "msg 3"]}
于 2013-05-02T02:29:33.940 回答
1

试试这个...

import json
with open('data.json', 'w') as outfile:
    json.dump({
    "age":100,
    "name":"mkyong.com",
    "messages":["msg 1","msg 2","msg 3"]
     }, outfile)
于 2017-08-27T17:06:52.640 回答