我想將以下JSON表示反序列化爲強類型對象。我能夠從c# - > json序列化它,但反之亦然。爲什麼不能servicestack將此JSON反序列化爲C#?
C#
public class Package
{
public Guid Id {get;set;}
public List<string> Email {get;set;}
public List<Items> Items {get;set;}
}
public class Items
{
public string Uri {get;set;}
public int Width {get;set;}
public int Height {get;set;}
}
JSON
{
"Id":"84fd8751-6107-41af-9473-65aae51e042a",
"Email":[
"[email protected]"
],
"Items":"[
{"Uri":"http://localhost/foo.jpg","Width":234,"Height":313},
{"Uri":"http://localhost/bar.jpg","Width":234,"Height":174}]"
}
代碼反序列化
var instance = JsonSerializer.DeserializeFromString<Package>(jsonData);
目的instance
被創建,並且有在instance.Items
2個對象,但所有它們的性質是空值。
TIA
這是我腦死了 - JSON項目的價值是由JSON.stringify(項目)在JavaScript中設置 - 我盯着C#這麼久... – Jason 2013-04-04 19:58:40