jsonファイルにファイルパスがたくさんあります。パスを指すファイルの内容ですべてのファイルパスを置き換えるスクリプトを作成したいと思います。ファイルのパスをファイルの内容に置き換えます。
たとえばファイルがある:
{
"a": "stuff",
"b: {
"body": "/stack/over/flow/file.json"
},
"c": {
"b": "stuff",
"body": "here is some plain text"
}
}
次に、ファイル/stack/over/flow/file.json
がある:
{
"another": "json"
}
と出力ファイルは、そのファイルの内容で/stack/over/flow/file.json
に代わるが。また、jsonファイルなので、適切なエスケープ処理が必要です。
だから私は必要な二つのことが本当にあります
は、ファイルの内容でファイルパスを交換してください。私は正規表現がここで最も有用だろうと思う。
jsonに適切なエスケープを追加して、別のjsonの本体として送信できるようにします。私はpythons json.dumpsを使うことを考えていました。
これを行うより良い方法がある場合、または他に提案がある場合は教えてください。
最初のスニペットで無効なjsonがあります。 – Dmitry
SOは「私のためのコードです」ウェブサイトではありませんが、誰かがあなたにこれをやることに興味を持っているかもしれません;-) – Alfe
OPは起動していないコードをOPに求めているので。 – Alfe