我必须在 ac# API 中返回一个 JSON 字符串,如下所示:
{
"model" : 4 ,
"lang" : "en_US",
"parts" :
[
{
"id" : 1545,
"name" : "Part 1",
"part_types" :
{
"type 1" :
{
"url" : "part.com/type1",
"desc" : "has 6 bits"
},
"type 2" :
{
"url" : "part.com/type2",
"desc" : "has 7 bits."
}
}
}
]
}
我有一个基本结构,如:
public class inventory
{
public int model { get; set; }
public string lang { get; set; }
public part[] parts { get; set; }
}
public class part
{
public int id { get; set; }
public string name { get; set; }
public type types { get; set; }
}
public class type
{
public string url { get; set; }
public string desc { get; set; }
}
但我一直收到如下输出:
{
"model" : 4 ,
"lang" : "en_US",
"parts" :
[
{
"id" : 1545,
"name" : "Part 1",
"part_types" :
{
"url" : "part.com/type1",
"desc" : "has 6 bits"
}
}
]
}
我有 2 个问题,一个是当我运行 API 时,我只能显示一种类型,如果我尝试创建一个 List,它会在数组中添加 [...] 但我不想要一个数组,我必须显示一个每种类型的标题,然后不是数组形式的详细信息。
第二个问题是在 part_types 下,我无法弄清楚如何在详细信息之前显示零件类型的名称。如果我尝试添加另一个类,我在该类中设置的名称始终显示并且我无法更改它。
任何帮助将不胜感激。