将对象转换为特定格式的json



我需要的json格式是

{
  "nodes": {
    "1": {
      "attriba": "a1",
      "attribb": "b1",
      "label": "1",
      "attribc": false
    },
    "2": {
      "attriba": "a2",
      "label": "2",
      "attribc": false
    },
    "3": {
      "attriba": "a3",
      "label": "3",
      "attribc": false
    },
    "4": {
      "attriba": "none",
      "label": "4",
      "attribc": false
    },
    "5": {
      "attriba": "none",
      "label": "5",
      "attribc": false
    }
  }
}

现在通常我会创建类并填充数据并调用"Newtonsoft.Json.JsonConvert"。SerializeObject"获取所需的json字符串。

但是在这种情况下,格式是这样的,我无法找出类的结构…

我认为最顶级的课程应该是这样的……

public class Response
    {
        [JsonProperty("nodes")]
        public List<Node> Nodes { get; set; }
     }

The bottom class .

public class Nodedata
    {
        [JsonProperty("attriba")]
        public string Attriba { get; set; }
        [JsonProperty("attribb")]
        public string Attribb { get; set; }
        [JsonProperty("label")]
        public string Label { get; set; }
        [JsonProperty("attribc")]
        public bool Attribc { get; set; }
    }

但是,我如何管理节点类(值"1"到"5"),它没有键值..

任何帮助都将是真诚的感谢。

谢谢

public class Response
{
    public Dictionary<string, Node> nodes {get;set;}
}
public class Node
{
    public string attriba { get; set; }
    public string attribb { get; set; }
    public string label { get; set; }
    public bool attribc { get; set; }
}

相关内容

  • 没有找到相关文章

最新更新