У меня есть следующий JSON-файл, который я получаю от API.Извлечение отдельных объектов JSON
{"Key-1":"Value-1",
"Key-2":[{"Value-2"::Child_Value-1","Value-3":"Child_Value-2"}]
}
{"Key-21":"Value-21",
"Key-22":[{"Value-22":"Child_Value-21","Value-23":"Child_Value-22"}]
}
{"Key-31":"Value-31",
"Key-32":[{"Value-32":"Child_Value-31","Value-33":"Child_Value-32"}]
}
Я понимаю, что это не квалифицируется как формат JSON, но то, что я пытаюсь добиться, что я хочу, чтобы извлечь каждый из отдельных объектов и сохранять их в отдельный файл.
Например file1.json
должен содержать -
[{"Key-1":"Value-1",
"Key-2":[{"Value-2":"Child_Value-1","Value-3":"Child_Value-2"}]
}]
и file2.json
должны содержать -
[{"Key-21":"Value-21",
"Key-22":[{"Value-22":"Child_Value-21","Value-23":"Child_Value-22"}]
}]
Я пытаюсь сделать это с помощью питона и сценария оболочки, но это не ведет меня в любом месте. Есть ли хорошая библиотека в python/shell, которая поможет. Я отчасти ограничена на языке, которые будут использоваться (питон, скорлупа-скрипт)
Насколько я знаю, нет библиотеки для разбора разбитого JSON (отсутствующие кавычки, а не один корневой массив/объект, ...). – jonrsharpe
Если JSON хорошо сформирован, вы найдете [JSON module] (https://docs.python.org/2/library/json.html) для Python очень полезным. Плюс, я бы забыл о shell-скрипте ... – kazbeel
Вам нужен какой-то метод для нахождения границ между отдельными битами JSON. Всегда ли это 3 линии на JSON? Это было бы идеально. – RemcoGerlich