何 〜すべき json文字列でプロパティの値がundefinedに設定されているときに発生します。 すなわち:
{"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は1私は、エラーが大丈夫だと思います。
Jsonlint.orgもエラーを投げます。
また、json.orgのドキュメントを読むと、 "value"要素には次のような変形があります。
文字列 数 オブジェクト アレイ 真実 偽 ヌル
ご覧のように、undefinedはリストされていません。オブジェクトは未定義としてカウントされません。