我需要将字符串中的数据解析为JSON。当前格式为
data = "{ topic: { name: "foo", other: "bar" }}"
我正在使用下面的正则表达式为键添加引号。这可以正常工作。
data_formatted = (re.sub(r"(\w+):", r'"\1":', data_raw))
我的问题是,有时值包含分号,例如
data = "{ topic: { name: "foo", other: "bar:2" }}"
添加引号时,我是否只将键作为目标,而将值保持不变? (很遗憾,我无法访问传入的数据)