/ / Невизначена поведінка в Json - json, json.net

Невизначена поведінка в Json - json, json.net

Що повинен трапляється, коли значення властивості встановлено як невизначене в рядку 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 для відповіді № 1

Я думаю, помилка це добре.

Jsonlint.org також видає помилку.

І, читаючи документацію на json.org, елемент "value" може мати наступні варіанти:

рядок номер об'єкт масив правда помилковий нуль

Як ви можете бачити, undefined НЕ перелічено. Об'єкт також не вважається невизначеним.