Converting an object into json in specific format [duplicate]

流过昼夜 提交于 2019-12-11 13:37:16

问题


My required json format is

{
  "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
    }
  }
}

Now normally I would create classes and fill them with data and call "Newtonsoft.Json.JsonConvert.SerializeObject" to get the desired json string.

But in this case the format is such that I'm unable to figure out the class structure..

The top class I think would be like the following..

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; }
    }

But, how do i manage the node class( values "1" to "5") which has no key value..

Any help will be sincerely appreciated..

Thanks


回答1:


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; }
}


来源:https://stackoverflow.com/questions/25180511/converting-an-object-into-json-in-specific-format

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!