如何从嵌套数组/字典/对象生成python中的json文件

时间:2013-05-02 02:23:06

标签: python json

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

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

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

PS。我是python的新手

2 个答案:

答案 0 :(得分:9)

您可以使用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"]}

答案 1 :(得分:0)

试试这个......

import json
with open('data.json', 'w') as outfile:
    json.dump({
    "age":100,
    "name":"mkyong.com",
    "messages":["msg 1","msg 2","msg 3"]
     }, outfile)