对于Geckoboard,我想生成如下所示的JSON:
{
"item": [
{
"value": "274057"
},
[
"38594",
"39957",
"35316",
"35913",
"36668",
"45660",
"41949"
]
]
}在数组之前,我正在与丢失的属性进行斗争。
C#类必须像什么样子才能序列化到它呢?
发布于 2015-04-03 13:06:06
对于动态语言(如javaScript )来说,这些方法工作得很好,但是在C#中做同样的事情并不容易。我在这里看到的最好的是--整个JSON将映射到以下类结构:
public class RootItem
{
public IEnumerable<object> Item {get;set;}
}
public class ValueItem
{
public string Value {get;set;}
}基本上,接下来您将需要一个自定义序列化器规则或参数绑定器(取决于您在何处使用它),它将接受这个JSON并用ValueItem或IEnumerable<string>集合手动填充JSON集合。
发布于 2015-04-03 13:12:24
将您的json粘贴到json2csharp,并为在那里序列化该json生成一个合适的类定义:
public class RootObject
{
public List<object> item { get; set; }
}Json item属性定义为包含混合数据类型(奇异对象和数组)的数组,在.NET中保存这两种类型的一种可能的数据类型是object。
https://stackoverflow.com/questions/29432651
复制相似问题