我有这样的 Json:
{
data:{
"50":{"id":"50","name":"test", etc...},
"51":{"id":"51","name":"test", etc...},
"53":{"id":"53","name":"test", etc...},
...
}
}
反序列化这个 Json 的正确方法是什么?
[更新]
我想我必须调整我的问题。是否可以使用带有对象描述的类来解析 Json。例如。我有这样的类和 Json,我用 .FromJson() 解析:
public class Data
{
public ...
}
public class Category
{
public int Id{get;set;}
public string Name{get;set;}
}
应该用什么代替三个点?
最佳答案
您的 json 包含一个对象 O
。该对象有一个成员 data
,它是从字符串或整数到您的类别对象的字典。所以尝试这样的事情:
class Root
{
public Dictionary<int, Category> data;
}
var o = JavaScriptSerializer.Deserialize<Root>(json);
关于c# - 在 ServiceStack 中使用带编号的键反序列化 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15718818/