在 Python 中将 JSON 行文件读取为字符串

Read JSON Lines file as String in Python

我有一个 JSON 行 文件,我想在 Python 中将其作为字符串读取。该文件包含以下格式的多个 JSON 个对象:

{"Data1": "Value1"}
{"Data2": "Value2"}
{"Data3": "Value3"}

我在 Python 中尝试了以下代码,但它返回了一个错误。我能够使用 lines = [] 将文件加载为字典列表,但显然它不适用于字符串。如何将整个文件作为字符串读取?

import json

lines = ''

with open('file.json', 'r') as f:
    for line in f:
        lines.append(json.loads(line))

如果您不担心大文件的内存使用情况,您可以简单地使用 f.read(),否则您的实现看起来不错,除了您尝试使用的部分 append()与字符串。这可以通过简单的修改来实现

lines = ""
with open("links.jl", "r") as f:
    for line in f:
        lines += line

您可以使用以下模板将 JSON 字符串加载到 DataFrame

import pandas as pd
df = pd.read_json (r'C:\Users\Ron\Desktop\data.json')
print (df)

JSON 行 文档作为字符串读取的最佳方法是使用 read() 函数,如下所示:

with open("file.json", "r") as file:
    data_str = file.read()