在javascript中,question JSON.parse(json)将验证失败 如果没有为json对象中的名称提供引号,c#中是否有任何替代方法。 (名称表示键值对中的键)
{
name: "s"
}
应该无法验证
{
"name": "s"
}
应通过验证
尝试使用Newtonsoft.Json的JObject.Parse(正文);但它会自动添加引号并通过验证。 我正在尝试根据c#中的JSON标准RFC 4627进行验证。想知道在没有为c#
中的密钥提供报价的情况下是否存在验证失败的设施答案 0 :(得分:2)
最后我自己想出了解决方案。
public bool ValidateMissingDoubleQuotes(string json)
{
using (var reader = new JsonTextReader(new StringReader(json)))
{
while (reader.Read())
{
return !(reader.TokenType == JsonToken.PropertyName && reader.QuoteChar != '\"');
}
}
return true;
}