/ / Jsonの未定義の動作 - json、json.net

Jsonの未定義の動作 - json、json.net

〜すべき 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はリストされていません。オブジェクトは未定義としてカウントされません。