簡體   English   中英

Python 字符串到 json 與 escaping 雙引號

[英]Python string to json with escaping double quotes

我有一個字符串需要轉換為 json。 它具有以下結構:

[{"name": "Karolina", "company": "Shop "Karolina""}]

正如您所看到的,在轉換時應該轉義的字符串中可以有雙引號。 如何將此字符串轉換為 json?

那是無效的 Python。 正確的 python (以及 JSON)將是

s = [{"name": "Karolina", "company": "Shop \"Karolina\""}]

Python,但不是 json,允許

s = [{'name': 'Karolina', 'company': 'Shop "Karolina"'}]

正如 khelwood 提到的,將 python 轉換為 JSON 的更好方法是使用標准同名庫

import json
json.dumps(s)

其他庫也可以工作。

PS。 您可以嘗試手動對 JSON 進行編碼,但對於大數據來說這可能是一項具有挑戰性的任務

my_json_string = r'[{"name": "Karolina", "company": "Shop \"Karolina\""}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM