0

プロパティの値が 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
4

1 に答える 1

1

エラーは問題ないと思います。

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

また、json.org のドキュメントを読むと、「値」要素には次のバリアントがある場合があります。

文字列 数値 オブジェクト配列 true false null

ご覧のとおり、 undefined はリストされていません。オブジェクトも未定義としてカウントされません。

于 2012-05-04T20:30:55.747 に答える