当前位置: 首页 > 面试题库 >

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

姜德泽
2023-03-14
问题内容

我目前有以下格式的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"}


 类似资料:
  • 问题内容: 我想从字符串中删除一个双引号(“)开头和结尾。 如何在Java中实现呢?谢谢! 问题答案: 您可以为此使用模式。 例如 要了解有关正则表达式的更多信息,请访问http://regular-expression.info。 也就是说,这有点像您要发明CSV解析器的味道。如果是这样,我建议您四处看看现有的库,例如OpenCSV。

  • 问题内容: 我所拥有的文件,每行1个JSON文件和领域和每个文件内。我想使用jq提取这些并将它们打印在同一行上。 到目前为止,我有: 这可行,但是我需要删除双引号。 为了改善我的jq-foo,有没有办法在 不使用sed的情况下 做到这一点? 例如给 得到 代替 问题答案: 默认情况下,将其输出格式化为有效的JSON值。这意味着字符串用引号引起来。 幸运的是,or 参数会覆盖该行为,因此您的字符串输

  • 问题内容: 即使已转义,双引号也会引发解析错误。 看下面的代码 由于双引号(已被转义),因此将引发解析错误。 甚至在这里都不行。 但是,如果我用这样的双斜杠将其转义: 然后就可以了 为什么我们需要在javascript中使用双斜杠?问题是,PHP 函数转义一个单斜杠双引号(是这样的:),这将无法解析。我该如何处理这种情况? 问题答案: 好吧,最后,JSON的解析使用相同的eval,因此,给它们sm

  • 问题内容: 我的代码: 定义是错误的 定义是正确的 我听说在Python中 单 引号和 双 引号可以互换。谁能向我解释一下? 问题答案: JSON语法不是Python语法。JSON的字符串需要双引号。

  • 问题内容: 我正在尝试显示双引号,但它显示的是反斜杠之一: 在html中呈现时,显示为。正确的方法是什么? 问题答案: 试试这个: (在引号前只需一个反斜杠())。

  • 我想显示双引号,但它显示了一个反斜杠: 在html中呈现时,它显示为。正确的方法是什么?