Отсутствующие цитаты в Json

1183
user1386906

У меня очень большой файл 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
Какую ОС вы используете? Dennis 11 лет назад 0
Для мигрантов: я не думаю, что это не по теме. Это может быть легко исправлено командой sed или чем-то подобным. И это, конечно, не вопрос программирования, так что это, вероятно, не по теме для переполнения стека. Dennis 11 лет назад 0

1 ответ на вопрос

2
user1386906

This is my solution:

I'd use a decent text editor with regex find and replace capability (e.g., Visual Studio, UltraEdit, etc.).

Then Do: find

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

and for the names with 2 dots:

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

and replace with

"$1": 

Or you could use powershell:

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

Похожие вопросы