data = '{clientId: "300",id: "new",ctime: "6/3/2022",mtime: "6/3/2022"}'
我想要這樣的資料而不使用拆分:
data = {"clientId": "300","id": "new","ctime": "6/3/2022","mtime": "6/3/2022"}
然后訪問:
JO = json.loads(data)
clientId = JO['clientId']
id = JO['id']
輸出:
clientId = 300
id = new
uj5u.com熱心網友回復:
我的方法是首先在鍵周圍添加引號以使該字串成為有效的 JSON 字串,然后轉換:
import json
import re
data = '{clientId: "300",id: "new",ctime: "6/3/2022",mtime: "6/3/2022"}'
valid = re.sub(r"(\w ):", r'"\1":', data)
# '{"clientId": "300","id": "new","ctime": "6/3/2022","mtime": "6/3/2022"}'
json_object = json.loads(valid)
# {'clientId': '300', 'id': 'new', 'ctime': '6/3/2022', 'mtime': '6/3/2022'}
筆記
- 正則運算式
(\w ):匹配鍵 - 在
r'"\1":'中,該\1部分代表上面匹配的文本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/490649.html
