Python打印输出为JSON

时间:2017-07-21 09:36:29

标签: python json

我的python脚本以下面的格式生成输出,

json_data = json.loads(response.text)

for d in json_data:
    print(d['name'])

输出:

Android
iPhone
Microsoft

如何将其打印为json,如下所示

预期产出:

["Android"]
["iPhone"]
["Microsoft"]

2 个答案:

答案 0 :(得分:0)

不确定你在问什么,但......这会做你想做的事:

print("[\"%s\"]" % d['name'])

答案 1 :(得分:0)

如果您希望以json格式输出,并且您已经在使用json模块,则可能需要使用json.dumps(data)。关于here的更多文档。

显然,您首先需要将数据格式化为您想要输出的类型,无论是列表,字典还是两者的组合。

例如,如果你想要一个值列表,可以使用以下任一方法在python中创建:

my_list = []
for d in json_data:
    mylist.append(d['name'])

或更直接地:

my_list = [d['name'] for d in json_data]

如果你仍然需要输出作为json,你可以使用

print json.dumps(my_list) # or write to file or send to api or whatever.