我很难解析这个json-fi

2024-10-01 07:47:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图解析从API调用接收到的这个json文件。你知道吗

"[{\"ip\":\"xx.xx.xxx.xx\",\"dns\":\"xxx.net\",\"netbios\":\"xxxxx\",....

我把它倒进了这样一个文件:

with open('jayo.json', 'w') as j:
    json.dump(r.text, j)          #r.text being the API response

json应该只是一个简单的字典,对吧?为什么我的背上都是斜杠?你知道吗

如何打印每个值本身?IP/DNS等


Tags: 文件textipapijsonnetdnswith
2条回答

您是想在Python中加载JSON,还是将其转储到一个文件中?(或者两者都有?)你知道吗

json.dump用于将Python对象写入JSON文件。r.text只是一个字符串,因此生成的格式看起来像JSON中的单个字符串(包括所有转义引号),而不是一个完整的对象。你知道吗

在使用json.dump之前,您可能希望使用json.loads将JSON字符串加载到Python对象中。或者,如果您想将JSON字符串直接转储到一个文件中,您可以使用j.write(r.text)。你知道吗

您正在以str的形式接收API响应,您需要在转储它之前使用json加载它。json.dump通常用于集合而不是字符串,因为它为您进行转换。你知道吗

data = json.loads(r.text)
with open('jayo.json', 'w') as j:
    json.dump(data, j)

如果在覆盖文件之前需要文件中的数据,请使用

with open('jayo.json', 'r') as j:
    data = json.load(j)

相关问题 更多 >