2017-10-06 43 views
-1

我在C#中遇到数组或JSON的问题。问题是,我想在现有对象内插入数组。向数组插入/添加数组

class Bands 
{ 
    public string BandName { get; set; } 
    public string Songtitle { get; set; } 
} 

public JsonResult Band() 
{ 
    var items = new Bands() 
    { 
     BandName = "amber", 
     Songtitle = //how to add array here; 
    }; 
    return Json(items, JsonRequestBehavior.AllowGet); 
} 

输出:

[ 
    { "bandname": "maroon", "songtitle": {} }, 
    { "bandname": "amber pacific", "songtitle": {} } 
] 

如何插入歌名?

+6

你能更具体?这有点模糊......请参阅https://stackoverflow.com/help/mcve – benichka

+0

你需要一个字符串数组吗? – 2017-10-06 09:13:59

+2

将'songtitle'更改为集合。 '公开名单歌词{get;组; }' – Fabio

回答

1

您必须修改属性Songtitle并将其转换为stringList。然后,当您创建一个新的Band时,根据需要添加许多歌曲到列表中。下面

代码:

private class Bands 
{ 
    public string BandName { get; set; } 
    public List<string> Songtitles { get; set; } 
} 

public JsonResult Band() 
{ 
    var items = new Bands() 
    { 
     BandName = "amber", 
     Songtitles = new List<string> { "song 1", "song 2" } 
    }; 
    return Json(items, JsonRequestBehavior.AllowGet); 
}