具体JSON / Geckoboard /部件的趋势线C#类(C# class for specif

2019-10-22 12:08发布

对于Geckoboard我想产生这样一个JSON:

{
"item": [
    {
      "value": "274057"
    },
    [
      "38594",
      "39957",
      "35316",
      "35913",
      "36668",
      "45660",
      "41949"
    ]
  ]
}

我与前阵缺少的属性挣扎。

必须如何C#类很喜欢序列化到了吗?

Answer 1:

这些作品精细动态语言,如JavaScript,但它不是那么容易做到同样的事情在C#。 尽我可以在这里看到 - 这整个JSON将映射到以下类的结构:

public class RootItem
{
    public IEnumerable<object> Item {get;set;}
}

public class ValueItem 
{
    public string Value {get;set;}
}

基本上接下来你将需要自定义序列规则或参数粘合剂(取决于你在哪里使用它),将借此JSON和手工填写RootItem.Item收集与任集合ValueItemIEnumerable<string>



Answer 2:

粘贴您的JSON来json2csharp ,并生成一个合适的类定义序列化JSON有:

public class RootObject
{
    public List<object> item { get; set; }
}

JSON item定义为含有混合数据类型(单对象和阵列)的阵列属性,和一个可能的数据类型来保持两个类型在.NET是object



文章来源: C# class for specific JSON / Geckoboard / Trendline widget