如何在c#中将JSONObject添加到新的JSONArray中



我想将JSON对象添加到新的JSON数组中吗?

例如:

我当前的JSON如下:

{
"name": "Sam",
"Age": 26,
"EmpNo": "999999"
}

但我想要下面这样:

{
"details": [
{
"name": "Sam",
"Age": 26,
"EmpNo": "999999"
}
]
}

有人能帮帮我吗?

在C#中有多个选项可以实现这一点。以下建议之一:

为您的第一个json创建一个类对象

public class Detail
{
public string Name { get; set; }
public int Age { get; set; }
public int EmpNo { get; set; }
}

然后再创建一个类对象以将其保存为List

public class DetailsObject
{
public List<Detail> Details { get; set; }
}

在将Detail对象添加到Details列表之后。只需使用Newtonsoft.Json包序列化对象

var detailsObject = new DetailsObject()
{
Details = new List<Detail>(){
new Detail(){
Name ="Sam",
Age =26,
EmpNo =999999
}
}
};
string json = JsonConvert.SerializeObject(detailsObject , Formatting.Indented);

最新更新