构造动态复杂json的正确和最佳方法

时间:2018-08-09 16:12:36

标签: c# json struct

我需要获取以这种方式构造的复杂json:

Home1 -->|-->door1|--> doorname1
         |        |--> doorname2
         |-->door2 --> doorname1
         |        |--> doorname2
         |        |--> doorname3

Home2 -->|-->door1|--> doorname1
         |        |--> doorname2
         |-->door2 --> doorname1
         |        |--> doorname2
         |        |--> doorname3
         |-->door3 --> doorname1
         |        |--> doorname2
         |        |--> doorname3
         |        |--> doorname4
         |        |--> doorname5

以此类推。.我不知道房子可以有多少扇门,而且我也不知道一扇门可以有多少扇门。我想我必须创建一个内部带有struct的结构,就像我之前说的,在我不知道房屋可以拥有多少扇门之前,我曾想像过Home必须有一个门列表,而struct门需要有一个列表门名。 就是说...生成这些结构的最佳方法/方法是什么? 这是我到目前为止所拥有的

public struct Json
{
    public List<Home> houses { get; set; }
}
public struct Home
{
    public List<Door> doors { get; set; }
} 
public struct Door
{
    public List<Doorname> doornames{ get; set; }
};
public struct Doorname
{
    public string names{ get; set; }
};

我不太确定(如果不是全部)这是否是正确的方法。.我不知道如何才能牢固地保留带有door和Home的门名称之间的连接。 有人可以指出正确的方向吗?对不起我所提供的令人困惑的问题和愚蠢的示例,如果需要,我在这里给出更好的解释。

0 个答案:

没有答案