首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特定JSON / Geckoboard / Trendline小部件的C#类

特定JSON / Geckoboard / Trendline小部件的C#类
EN

Stack Overflow用户
提问于 2015-04-03 12:58:57
回答 2查看 269关注 0票数 1

对于Geckoboard,我想生成如下所示的JSON:

代码语言:javascript
复制
{
"item": [
    {
      "value": "274057"
    },
    [
      "38594",
      "39957",
      "35316",
      "35913",
      "36668",
      "45660",
      "41949"
    ]
  ]
}

在数组之前,我正在与丢失的属性进行斗争。

C#类必须像什么样子才能序列化到它呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-03 13:06:06

对于动态语言(如javaScript )来说,这些方法工作得很好,但是在C#中做同样的事情并不容易。我在这里看到的最好的是--整个JSON将映射到以下类结构:

代码语言:javascript
复制
public class RootItem
{
    public IEnumerable<object> Item {get;set;}
}

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

基本上,接下来您将需要一个自定义序列化器规则或参数绑定器(取决于您在何处使用它),它将接受这个JSON并用ValueItemIEnumerable<string>集合手动填充JSON集合。

票数 1
EN

Stack Overflow用户

发布于 2015-04-03 13:12:24

将您的json粘贴到json2csharp,并为在那里序列化该json生成一个合适的类定义:

代码语言:javascript
复制
public class RootObject
{
    public List<object> item { get; set; }
}

Json item属性定义为包含混合数据类型(奇异对象和数组)的数组,在.NET中保存这两种类型的一种可能的数据类型是object

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29432651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档