在c#中将列表转换为json格式

时间:2016-10-03 07:24:11

标签: c# json web

在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":"...
},
.
.
.
.
]

2 个答案:

答案 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;周围,​​只返回一个对象