我的python脚本以下面的格式生成输出,
json_data = json.loads(response.text)
for d in json_data:
print(d['name'])
输出:
Android
iPhone
Microsoft
如何将其打印为json,如下所示
预期产出:
["Android"]
["iPhone"]
["Microsoft"]
答案 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.