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



这个问题是这个问题的延续。,而不是改变它,我在这里问一个新的。我需要的json格式是

{
    "nodes": {
        "1": {
            "2": {
                "attriba": "a2",
                "label": "2",
                "attribc": false
            },
            "3": {
                "attriba": "a3",
                "label": "3",
                "attribc": false
            }
        },
        "6": {
            "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 Dictionary<string, 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" &"6"),它也没有键值,并且有一个Nodedata对象列表。

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

谢谢

节点1和6的类类型为Dictionary<string, Object>

第二、三、四、五年级的课程将按照你的设计进行。

你应该得到像

这样的东西
BottomNode node1 = new BottomNode("a2", 2, false);
BottomNode node2 = new BottomNode("a3", 3, false);
BottomNode node3 = new BottomNode("none", 4, false);
BottomNode node4 = new BottomNode("none", 5, false);
Dictionary<string, Object> dic1 = new Dictionary<string, Object>();
Dictionary<string, Object> dic6 = new Dictionary<string, Object>();
dic1.Add("2", node1);
dic1.Add("3", node2);
dic6.Add("4", node3);
dic6.Add("5", node4);
Dictionary<string, Object> nodes = new Dictionary<string, Object>();
nodes.Add("1", dic1);
nodes.Add("6", dic6);

相关内容

  • 没有找到相关文章

最新更新