2017-04-18 9 views
1

JavaScriptでこれをquestion JSON.parse(json)は失敗することを検証します jsonオブジェクト内の名前に引用符が指定されていない場合は、引用符なしのJSONオブジェクトをCで無効にする#

{ 
    name: "s" 
} 

{ 
    "name": "s" 
} 

として検証Newtonsoft.JsonのJObject.Parse(本体)と試み

を渡す必要があり、検証を失敗する(名前はキー値ペアのキーを示します)。自動的に引用符が追加され、検証が渡されます。 私はJSON標準RFC 4627のC#で検証しようとしています。 cでキーの引用符を提供しない場合に検証に失敗する機能があるかどうか疑問に思う#

答えて

1

最後に、私自身で解決策を見つけました。

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; 
    } 
関連する問題