i have json file named "panamaleaks50k.json" . I want to get ['text'] field from json file but it shows me following error

JSON对象必须是str、bytes或bytearray,而不是"TextIOWrapper"

this is my code

with open('C:/Users/bilal butt/Desktop/PanamalEakJson.json','r') as lst:
    b = json.loads(lst)
    print(b['text'])

我的json文件外观

[
{
   "fullname": "Mohammad Fayyaz",
   "id": "885800668862263296",
   "likes": "0",
   "replies": "0",
   "retweets": "0",
   "text": "Love of NS has been shown in PanamaLeaks scandal verified by JIT...",
   "timestamp": "2017-07-14T09:58:31",
   "url": "/mohammadfayyaz/status/885800668862263296",
   "user": "mohammadfayyaz"
 },
{
  "fullname": "TeamPakistanPTI \u00ae",
  "id": "885800910357749761",
  "likes": "0",
  "replies": "0",
  "retweets": "0",
  "text": "RT ArsalanISF: #PanamaLeaks is just a start. U won't believe whr...",
  "timestamp": "2017-07-14T09:59:29",
  "url": "/PtiTeampakistan/status/885800910357749761",
  "user": "PtiTeampakistan"
 }
]

how i can read all ['text'] and just single ['text'] field?

推荐答案

您应该将文件contents(即字符串)传递给json.loads(),而不是文件对象本身.试试这个:

with open(file_path) as f:
    data = json.loads(f.read())
    print(data[0]['text'])

还有json.load()函数,它接受一个文件对象,并在幕后为您完成f.read()部分.

Json相关问答推荐

Jolt Transformation—如果子对象为空,则将父对象更新为空

从先前的REST调用创建动态JSON主体

如何使用表键名称GROUP_BY

如何在我的响应模型中修复此问题:[期望的值类型为';Map<;Dynamic,Dynamic&>;,但获得的值类型为';NULL&39;]

JQ-JSON将键转换为对象

使用JQ在数组中 Select 第一个具有匹配项的项

419(未知状态)使用laravel处理PUT请求

使用 jolt 变换展平嵌套 JSON - 非常复杂

展平多个数组以保持顺序

如何修复通过在 tsconfig.json 文件中添加allowImportingTsExtensions引发的错误 TS5023?

jolt 通配符如何用于 RHS?

在 JOLT 中重新排列值

判断golang中解析的json响应中是否存在所需的json键(不是值)

如何在 Django 的模板语言中获取 json 键和值?

Jackson Json:如何将数组转换为 JsonNode 和 ObjectNode?

IE8 原生 JSON.parse 错误导致堆栈溢出

以 unicode 将 pandas DataFrame 写入 JSON

jQuery fullcalendar 发送自定义参数并使用 JSON 刷新日历

如何在已声明的 JSON 对象中添加键值对

如何向(JSON)对象的原型添加方法?