基本上,我向一个网站发出了一个请求,并得到了一个字节响应:b'[{"geonameId:"703448"}..........'.我很困惑,因为虽然它是字节类型,但它是非常人性化的,看起来像一个json列表.我知道响应是用拉丁文编码的,运行r.encoding返回ISO-859-1,我试着对其进行解码,但它只返回一个空字符串.以下是我目前掌握的情况:

r = response.content
string = r.decode("ISO-8859-1")
print (string)

and this is where it prints a blank line. However when I run

len(string)

我得到31023

推荐答案

你试过用json模块解析它吗?

import json
parsed = json.loads(response.content)

Json相关问答推荐

JOLT将对象名作为新属性添加到主体中

kotlinx-serialization:如何将具有不同类型对象的JsonArray转换为同一个Class

如何使用Aeson解码带有Unicode字符的JSON文件?

组合不同属性的Jolt Spec

(Kotlin)com.google.gson.internal.LinkedTreeMap无法转换为com.example.phonetest2.model.HallData

交换键和数组值,将旧键转换为新数组值,使用 jq

删除 JOLT 中的方括号

Jolt 不打印任何东西

下一个 Js 部署在 getStaticPath 函数上失败:在 JSON.parse 的位置 0 的 JSON 中出现意外的令牌 < 但在本地运行

如何用 Xidel 正确读取这个 JSON 文件?

以 JSON 格式访问(新型、公共)Google 工作表

解析包含换行符的 JSON

python,将Json写入文件

Newtonsoft Json 将值 {null} 转换为类型System.Int32时出错

在 Android 中使用带有 post 参数的 HttpClient 和 HttpPost

将 javascript 对象或数组转换为 json 以获取 ajax 数据

如何转换为 D3 的 JSON 格式?

确保数组中的项目属性在 Json Schema 中是唯一的?

如果键可能不存在,则从 Python dict 读取

如何遍历 JSON 中的条目?