如何修复不带双引号的JSON键值?

发布于 2021-01-29 17:59:43

我目前有以下格式的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)
关注者
0
被浏览
41
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    使用正则表达式:

    import re
    data = """{ Name: "test", Address: "xyz"}"""
    print( re.sub("(\w+):", r'"\1":',  data) )
    

    输出:

    { "Name": "test", "Address": "xyz"}
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看