验证JSON代码

时间:2015-06-19 11:40:44

标签: json validation

以下一些JSON代码在两个独立的验证器中被视为无效(但我怀疑某些验证器会接受它)。由于我对JSON知之甚少,有人可以指出错误吗?

{
     "cz": "CZ 51740018",
     "bod_id": "30476",
     "N": "",
     "E": "",
     "nazev": "ICE\'N\'GO\! CZ s.r.o.", // <-- this line probably has a mistake
     "adresa": "Pražská 2116/12a, 46601 Jablonec nad Nisou",
     "ddata": "",
     "typ_id": "0",
     "zdroj": ""
}

2 个答案:

答案 0 :(得分:0)

JSLint告诉我反斜杠是问题(如ggzone所说)

{
    "cz" : "CZ 51740018",
    "bod_id" : "30476",
    "N" : "",
    "E" : "",
    "nazev" : "ICE'N'GO! CZ s.r.o.", // <-- fixed the mistake
    "adresa" : "Pražská 2116/12a, 46601 Jablonec nad Nisou",
    "ddata" : "",
    "typ_id" : "0",
    "zdroj" : ""
}

如果您需要保留转义的特殊字符,您可以尝试双重转义它们:

{
    "nazev" : "ICE\\'N\\'GO\\! CZ s.r.o.", // <-- this is fine too.
}

答案 1 :(得分:0)

问题实际上是粗体文字。你想逃避单引号吗?如果那是你想要做的,你不必在JSON中逃脱单引号只是删除反斜杠它应该是正确的。 看看jQuery single quote in JSON response