将json值打印到文件

时间:2014-09-22 11:13:29

标签: python json

   #!/usr/bin/python


import os

import json

import urllib
import urllib2

url = "https://www.example.com"
parameters = {'resource': 'aaaa',
        'apikey': '1111'}
data = urllib.urlencode(parameters)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
json_data = response.read()

with open("test.json") as json_file:
    json_file.write(json_data)

print json_data

我没有看到我在使用json数据之前再次使用json。

2 个答案:

答案 0 :(得分:2)

正如Martijn Pieters指出的那样,数据已经编码,因此在这种情况下您根本不需要json模块

您可以将输出写入文件

json_data = response.read()

with open("test.json" , "w") as json_file:
    json_file.write(json_data)

答案 1 :(得分:1)

因为你已经有了json,

with open("test.json", "w") as f:
    f.write(data)

这里需要注意的另一件事是,你不应该有一个名为json的变量,因为

import json
json = 'some string'
json.dumps("{'a':1}")
>> AttributeError: 'str' object has no attribute 'dumps'

如果你想要一个名为json的变量,你可以使用import json as j