「」を「」に置き換えるにはどうすればよいですか?

TheButcherOfBlaviken:

次のコンテンツがあります。

{

"z":"[{\"ItemId\":\"1234\",\"a\":\"1234\",\"b\":\"4567\",\"c\":\"d\"}]"

}

これは、特定のAPIから取得したjson応答の一部です。\"sを's に置き換える必要があります。残念ながら、それは私が行き詰まったところです!

私が得る答えのほとんどは、単純に交換している\""か、" "私を助けていないようにします。だから私の質問は次のとおりです:

私は置き換えることができますどのよう\"'

  1. コンテンツをコピーして貼り付けたファイルにありますか?
  2. これを特定のAPI呼び出しへの応答として受け取った場合

ファイルのコンテンツを置き換えるために次のことを試しましたが、明らかに"s のみを置き換えて'ます。

  with open(file, "r") as f:
    content = f.read()
    new_content = content.replace("\"", "'")
    with open(file, "w") as new_file:
        new_file.write(new_content)
Charles Duffy:

ラッパーの形式をJSONに保ちながら、各値をJSON文字列からPython repr()文字列に変換する場合、次のようになります。

with open(filename, "r") as old_file:
  old_content = json.load(old_file)
  new_content = {k: repr(json.loads(v)) for k, v in old_content.items()}
  with open(filename, "w") as new_file:
    json.dump(new_content, new_file)

古いファイルに次のものが含まれている場合:

{"z":"[{\"ItemId\":\"1234\",\"a\":\"1234\",\"b\":\"4567\",\"c\":\"d\"}]"}

...新しいファイルには次のものが含まれます:

{"z": "[{'ItemId': '1234', 'a': '1234', 'b': '4567', 'c': 'd'}]"}

この新しいファイルでは、内部フィールドがJSON形式ではなくPython形式になっていることに注意してください。JSONパーサーで解析できなくなりました。通常、私は代わりに別のことをすることをお勧めします:

with open(filename, "r") as old_file:
  old_content = json.load(old_file)
  new_content = {k: json.loads(v) for k, v in old_content.items()}
  with open(filename, "w") as new_file:
    json.dump(new_content, new_file)

...次のような出力ファイルが生成されます。

{"z": [{"ItemId": "1234", "a": "1234", "b": "4567", "c": "d"}]}

...読みやすく、標準のJSON中心のツール(jqなど)で処理するのも簡単です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

改行を「\ n」に置き換えてJavaに置き換えるにはどうすればよいですか?

分類Dev

「./」を置き換えるにはどうすればよいですか。「-1」で

分類Dev

要素を置き換えるにはどうすればよいですか?

分類Dev

MPMoviePlayer通知を置き換えるにはどうすればよいですか?

分類Dev

SVG要素を置き換えるにはどうすればよいですか

分類Dev

eval を置き換えるにはどうすればよいですか?

分類Dev

数値を文字列に置き換える/変換するにはどうすればよいですか?

分類Dev

Javaで印刷できないUnicode文字を置き換えるにはどうすればよいですか?

分類Dev

文字列をXDT変換に置き換えるにはどうすればよいですか

分類Dev

片方がもう片方を置き換えないように2つの文字列を置き換えるにはどうすればよいですか?

分類Dev

最後に置き換えられた文字列を削除するにはどうすればよいですか?

分類Dev

「|〜||〜||〜||〜|」を置き換えるにはどうすればよいですか Rに空白がありますか?

分類Dev

単語を増加する数字に置き換えるにはどうすればよいですか?

分類Dev

Unityを完全に削除し、Cinnamonに置き換えるにはどうすればよいですか?

分類Dev

提示されたUIViewControllerを即座に置き換えるにはどうすればよいですか?

分類Dev

これらの単語をJavaScriptに置き換えるにはどうすればよいですか?

分類Dev

tkinterラベルを新しいものに置き換えるにはどうすればよいですか?

分類Dev

スペースを新しい行に置き換えるにはどうすればよいですか?

分類Dev

すべての中間文字を「*」に置き換えるにはどうすればよいですか?

分類Dev

ある時点で文字の置き換えを開始するにはどうすればよいですか?

分類Dev

ubuntu 16.04でiptablesをfirewalldに置き換えるにはどうすればよいですか?

分類Dev

RecyclerViewアダプタでButterKnifeをViewBindingに置き換えるにはどうすればよいですか

分類Dev

PHPでMSAccessをSQLiteに置き換えるにはどうすればよいですか

分類Dev

Rustで特定の文字を慣用的に置き換えるにはどうすればよいですか?

分類Dev

PySparkで文字列値をNULLに置き換えるにはどうすればよいですか?

分類Dev

Cで文字を数字に置き換えるにはどうすればよいですか?

分類Dev

Python ASTで変数名を値に置き換えるにはどうすればよいですか?

分類Dev

postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

分類Dev

postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

Related 関連記事

  1. 1

    改行を「\ n」に置き換えてJavaに置き換えるにはどうすればよいですか?

  2. 2

    「./」を置き換えるにはどうすればよいですか。「-1」で

  3. 3

    要素を置き換えるにはどうすればよいですか?

  4. 4

    MPMoviePlayer通知を置き換えるにはどうすればよいですか?

  5. 5

    SVG要素を置き換えるにはどうすればよいですか

  6. 6

    eval を置き換えるにはどうすればよいですか?

  7. 7

    数値を文字列に置き換える/変換するにはどうすればよいですか?

  8. 8

    Javaで印刷できないUnicode文字を置き換えるにはどうすればよいですか?

  9. 9

    文字列をXDT変換に置き換えるにはどうすればよいですか

  10. 10

    片方がもう片方を置き換えないように2つの文字列を置き換えるにはどうすればよいですか?

  11. 11

    最後に置き換えられた文字列を削除するにはどうすればよいですか?

  12. 12

    「|〜||〜||〜||〜|」を置き換えるにはどうすればよいですか Rに空白がありますか?

  13. 13

    単語を増加する数字に置き換えるにはどうすればよいですか?

  14. 14

    Unityを完全に削除し、Cinnamonに置き換えるにはどうすればよいですか?

  15. 15

    提示されたUIViewControllerを即座に置き換えるにはどうすればよいですか?

  16. 16

    これらの単語をJavaScriptに置き換えるにはどうすればよいですか?

  17. 17

    tkinterラベルを新しいものに置き換えるにはどうすればよいですか?

  18. 18

    スペースを新しい行に置き換えるにはどうすればよいですか?

  19. 19

    すべての中間文字を「*」に置き換えるにはどうすればよいですか?

  20. 20

    ある時点で文字の置き換えを開始するにはどうすればよいですか?

  21. 21

    ubuntu 16.04でiptablesをfirewalldに置き換えるにはどうすればよいですか?

  22. 22

    RecyclerViewアダプタでButterKnifeをViewBindingに置き換えるにはどうすればよいですか

  23. 23

    PHPでMSAccessをSQLiteに置き換えるにはどうすればよいですか

  24. 24

    Rustで特定の文字を慣用的に置き換えるにはどうすればよいですか?

  25. 25

    PySparkで文字列値をNULLに置き換えるにはどうすればよいですか?

  26. 26

    Cで文字を数字に置き換えるにはどうすればよいですか?

  27. 27

    Python ASTで変数名を値に置き換えるにはどうすればよいですか?

  28. 28

    postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

  29. 29

    postgresqlで単語をそのルートに置き換えるにはどうすればよいですか?

ホットタグ

アーカイブ