我目前有以下格式的JSON。一些键值的格式不正确,因为它们缺少双引号(“)
如何修复这些键值以使其带有双引号?
{ Name: "test", Address: "xyz", "Age": 40, "Info": "test" }
需要:
{ "Name": "test", "Address": "xyz", "Age": 40, "Info": "test" }
使用下面的文章,我能够在上面的INVALID JSON中找到这样的键值。但是,我找不到用双引号替换这些找到的值的有效方法。
s = "Example: String" out = re.findall(r'\w+:', s)
使用正则表达式:
import re data = """{ Name: "test", Address: "xyz"}""" print( re.sub("(\w+):", r'"\1":', data) )
输出:
{ "Name": "test", "Address": "xyz"}