Преобразование Python из JSON в JSONLPython

Программы на Python
Ответить
Anonymous
 Преобразование Python из JSON в JSONL

Сообщение Anonymous »

Я хочу преобразовать стандартный объект JSON в объект, где каждая строка должна содержать отдельный, автономный действительный объект JSON. См. строки JSON

Код: Выделить всё

JSON_file =

[{u'index': 1,
u'no': 'A',
u'met': u'1043205'},
{u'index': 2,
u'no': 'B',
u'met': u'000031043206'},
{u'index': 3,
u'no': 'C',
u'met': u'0031043207'}]

Код: Выделить всё

To JSONL
:

Код: Выделить всё

{u'index': 1, u'no': 'A', u'met': u'1043205'}
{u'index': 2, u'no': 'B', u'met': u'031043206'}
{u'index': 3, u'no': 'C', u'met': u'0031043207'}
Мое текущее решение — прочитать файл JSON как текстовый файл и удалить [ в начале и ] в конце. Таким образом, в каждой строке создается действительный объект JSON, а не вложенный объект, содержащий строки.

Интересно, есть ли более элегантное решение? Я подозреваю, что что-то может пойти не так, если манипулировать строками в файле.

Мотивацией является чтение файлов json в RDD в Spark. См. связанный вопрос — Чтение JSON с помощью Apache Spark — `corrupt_record`

Подробнее здесь: https://stackoverflow.com/questions/389 ... n-to-jsonl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»