簡體   English   中英

將數組添加到對象列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM