对于Geckoboard我想产生这样一个JSON:
{
"item": [
{
"value": "274057"
},
[
"38594",
"39957",
"35316",
"35913",
"36668",
"45660",
"41949"
]
]
}
我与前阵缺少的属性挣扎。
必须如何C#类很喜欢序列化到了吗?
对于Geckoboard我想产生这样一个JSON:
{
"item": [
{
"value": "274057"
},
[
"38594",
"39957",
"35316",
"35913",
"36668",
"45660",
"41949"
]
]
}
我与前阵缺少的属性挣扎。
必须如何C#类很喜欢序列化到了吗?
这些作品精细动态语言,如JavaScript,但它不是那么容易做到同样的事情在C#。 尽我可以在这里看到 - 这整个JSON将映射到以下类的结构:
public class RootItem
{
public IEnumerable<object> Item {get;set;}
}
public class ValueItem
{
public string Value {get;set;}
}
基本上接下来你将需要自定义序列规则或参数粘合剂(取决于你在哪里使用它),将借此JSON和手工填写RootItem.Item
收集与任集合ValueItem
或IEnumerable<string>
。
粘贴您的JSON来json2csharp ,并生成一个合适的类定义序列化JSON有:
public class RootObject
{
public List<object> item { get; set; }
}
JSON item
定义为含有混合数据类型(单对象和阵列)的阵列属性,和一个可能的数据类型来保持两个类型在.NET是object
。