【发布时间】:2019-01-27 03:50:14
【问题描述】:
这是有效的 json 吗?
{
"a" : "x",
"a" : "y"
}
http://jsonlint.com/ 说是的。
http://www.json.org/ 没有说它被禁止。
但显然它没有多大意义,不是吗? 大多数实现可能使用哈希表,因此无论如何它都会被覆盖。
【问题讨论】:
-
如果您反序列化为
Dictionary<string, string>,C# 的 Json.NET 会删除第一个密钥对 -
如果有人来到这里希望找到在 JSON 字符串中查找重复值的解决方案,请查看free online json validator
-
jsonlint.com 说是。它没有,它删除除最后一个键值对之外的所有键值对,然后验证它,使其有效
-
那么标准就坏了
-
我使用键名“--”作为注释符,值是单个字符串行作为注释。所以我希望没有解析器会抱怨它。