1

У меня очень большой файл Json. Он содержит 27000 записей.

запись выглядит так:

    {
adlibJSON: {
recordList: {
record: [
{
@attributes: {
priref: "4372",
created: "2011-12-09T23:09:57",
modification: "2012-08-11T17:07:51",
selected: "False"
},
acquisition.date: [
"1954"
],
acquisition.method: [
"bruikleen"
],
association.person: [
"Backer, Bregitta"
],
association.subject: [
"heraldiek"
],
collection: [
"Backer, collectie"
], ... ...

Проблема в том, что это не действительно Json. Кавычки отсутствуют для имен.

Как, например, acquisition.date должно быть "acquisition.date":

Мне нужно отредактировать этот большой файл JSON и добавить все кавычки, в противном случае файл не анализируется, например, D3.js

Каков наилучший способ восстановить этот файл Json?

1 ответ1

2

Это мое решение:

Я бы использовал приличный текстовый редактор с возможностью поиска и замены регулярных выражений (например, Visual Studio, UltraEdit и т.д.).

Тогда делай: найди

^\s*(\w+\.\w+)\s*:

и для имен с 2 точками:

 ^\s*((\w+\.\w+)+)\s*:

и заменить на

"$1":

Или вы можете использовать powershell:

$allText = gc yourfile.txt
$allText -replace '^\s*(\w+\.\w+)\s*:', '"$1":'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .