python 如何将JSON数据转换为JSON?

vbopmzt1  于 2023-03-28  发布在  Python
关注(0)|答案(1)|浏览(161)

我有一个JSON行文件:

{"sample": [" Какие советы помогут вам составить успешный бизнес-план?", "\n1. Изучите свой целевой рынок: поймите, кому вы продаете, насколько велика конкуренция и текущие тенденции.\n2. Определите свою бизнес-модель и стратегии: решите, какие продукты и услуги вы будете предлагать и как вы будете конкурировать на рынке.\n3. Наметьте свои финансовые прогнозы: оцените начальные затраты, прогнозы доходов и эксплуатационные расходы.\n4. Проанализируйте риски: определите потенциальные проблемы и разработайте стратегии для их смягчения.\n5. Разработайте маркетинговый план: спланируйте, как вы будете продвигать свой бизнес и привлекать новых клиентов.\n6. Установите вехи: установите краткосрочные и долгосрочные цели и разработайте план измерения прогресса."]}
{"sample": [" Опишите место, где вы оказываетесь в безмятежной обстановке средневековой гостиницы с экраном из рисовой бумаги.", " Прочные пасторские столы и низкие скамейки предлагают тихое место, где можно поесть и выпить еду, принесенную с собой или купленную в ближайшей пекарне. В задней части комнаты дверь, ведущая на кухню и в личные покои владельца, наполовину скрыта экраном из рисовой бумаги."]}

我需要把它转换成JSON。我该怎么做?
我试着通过以下方式做到这一点:

import json

data = []
with open('1.txt', encoding='utf-8') as f:
    for line in f:
        data.append(json.loads(line))

with open('test_output.json', 'w') as f:
    json.dump(data, f)

但有个例外

raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 1 column 156 (char 155)

我该怎么修呢?

72qzrwbm

72qzrwbm1#

也许您的文件包含一些空行,请忽略它们:

import json

data = []
with open('json_f.txt', encoding='utf-8') as f:
    for line in f:
        if line.strip():
            data.append(json.loads(line))

with open('test_output.json', 'w') as f:
    json.dump(data, f)

相关问题