在C#中,我填写了一个列表
List<CareerOpportunities> jobs = new List<CareerOpportunities>();
包含有工作机会的对象。 我想将“作业”转换为JSON格式,如下所示:
{
"Job Title":{
"Sex":"...",
"City":"...",
"Date":"...",
"ActivityField":"...",
"Salary":"...",
"WorkHours":"...",
"Insurance":"..."
"Address":"..."
},
.
.
.
.
}
我该怎么做?
我尝试了但是我得到了这个结果:
[
{
"JobTitle":"...",
"Sex":"...",
"City":"...",
"Date":"...",
"ActivityField":"...",
"Salary":"... ",
"WorkHours":"...",
"Insurance":"...",
"Address":"...
},
.
.
.
.
]
答案 0 :(得分:1)
我认为你应该坚持使用你得到的JSON序列化。例如,这是服务的消费者期望获得的。 您已经定义了一个项列表,这应该被序列化为JSON中的对象数组。 如果你想获得类似你编写的代码,你应该定义一个对象结构,如:
class CareerOportunities {
public List<CareerOportunity> oportunities = new List<CareerOportunity>();
}
class CareerOportunity {
public string JobTitle { get; set; }
// more attributes here ...
}
这将被序列化为:
{
"oportunities": [
{
"JobTitle": "..."
},
{
"JobTitle": "..."
}
...
]
}
答案 1 :(得分:0)
#34; []&#34;是正常的。因为列表被转换为数组,所以没有&#34; []&#34;
的列表如果你只是想&#34; {}&#34;周围,只返回一个对象