2012-05-04 75 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所「價值」元素可以有以下的變體:

串 數 對象 陣列 真 假 空

正如你所看到的,不確定的未列出。對象也不會算作未定義的。