以下一些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": ""
}
答案 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