2012-05-04 9 views
0

何かとなります.json文字列でプロパティの値がundefinedに設定されていると発生します。 すなわち:Jsonの定義されていない動作

{"Name":undefined} 

次の例では、json.netライブラリを使用しています。オブジェクトのデシリアライズ解除時に例外がスローされます。

JsonConvert.DeserializeObject<SimpleObject>("{\"Name\":undefined}"); 

public class SimpleObject 
{ 
    public string Name { get; set; } 
} 

Newtonsoft.Json.JsonReaderException was unhandled 
    Message=Error reading string. Unexpected token: Undefined. Path 'Value', line 1, position 18. 
    Source=Newtonsoft.Json 
    LineNumber=1 
    LinePosition=18 
    Path=Value 

答えて

1

エラーは問題ありません。

Jsonlint.orgもエラーをスローします。

そして「値」要素をはjson.orgのドキュメントを読むことがあり、次のバリアント:

文字列 数 オブジェクト 配列 真 偽 あなたが見ることができるように

ヌル、未定義リストされていません。オブジェクトは未定義としてカウントされません。

関連する問題