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 ファイルを修復する最善の方法は何ですか?

4

2 に答える 2

2

正規表現の検索および置換機能を備えた適切なテキスト エディター (Visual Studio、UltraEdit など) を使用します。

次に行うこと: 見つける

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

と置き換えます

"$1":

または、powershell を使用できます。

$allText = gc yourfile.txt
$allText -replace '^\s*(\w+\.\w+)\s*:', '"$1":'
于 2013-01-22T19:00:08.223 に答える
0

テキストエディターで開くことができれば、次の場合に置換機能を使用できると思います。

],   -->    ]," 

: [   -->   ":  [

JSON が全体を通して同じようにフォーマットされていて、それらの文字が含まれていない場合、これは機能するはずです。

--

最初のキーを自分で手動で編集する必要があることに注意してください。

于 2013-01-22T18:53:22.327 に答える