[英]Add array to a list of objects
這是創建我的json對象的類
public class RootObject
{
public string name { get; set; }
public string id { get; set; }
public string school { get; set; }
public List<object> details{ get; set; }
}
這就是我創建新對象的方式
var obj = new RootObject();
obj.name= "test";
obj.id = "null";
obj.school = "something else";
然后,我使用JavaScriptSerializer序列化對象(工作正常),我需要向該對象“明細”列表中添加一個數組,以獲得類似以下內容:
{
"name ":"test",
"id":null,
"school ":"something else",
"details":["details1","detail2"]
}
我試圖逐個元素添加為字符串或元素,但沒有成功。 我該如何解決?
我強烈建議您只使用Json.NET:
obj.details = new List<object>
{
"details1", "details2"
};
然后, JsonConvert.SerializeObject(obj, Formatting.Indented)
給出:
{
"name": "test",
"id": "null",
"school": "something else",
"details": [
"details1",
"details2"
]
}
您需要初始化列表:
obj.details = new List<object>();
然后添加數據:
obj.details.Add("Details1");
obj.details.Add("Details2");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.