MohammadAli SJ Ответов: 2

Как получить имя для массива Json в web API


У меня есть ASP.net Web API и это мой метод get:

LyricContext db = new LyricContext();
public IEnumerable<MusicDTO> Get()
{
    var json = from M in db.Musics
               select new MusicDTO
               {
                   ID = M.ID,
                   MusicName = M.MusicName,
                   Lyric = M.Lyric,
                   Albume = M.Albume.AlbumeName,
                   Artist = M.Albume.Artist.ArtistName
               };
    return json;


это вернет мне что-то вроде этого:

[
{
    "ID": "9245cd1e-c161-4c0b-ab43-25cef43b48b1",
    "Lyric": "I'm on a boat",
    "MusicName": "on a boat",
    "Albume": "New Albume",
    "Artist": "example"
},
...
]

но мне нужно, чтобы мой массив имел такое имя:

{
"musics":    [
{
    "ID": "9245cd1e-c161-4c0b-ab43-25cef43b48b1",
    "Lyric": "I'm on a boat",
    "MusicName": "on a boat",
    "Albume": "New Albume",
    "Artist": "example"
},
...
]



что же мне делать?

2 Ответов

Рейтинг:
2

deepak.usit

LyricContext db = new LyricContext();
public HttpResponseMessage  Get()
{
    var json = from M in db.Musics
               select new MusicDTO
               {
                   ID = M.ID,
                   MusicName = M.MusicName,
                   Lyric = M.Lyric,
                   Albume = M.Albume.AlbumeName,
                   Artist = M.Albume.Artist.ArtistName
               };
    //return json;

    if (json.Any())
    {
        return Request.CreateResponse(HttpStatusCode.OK, new { musics = json.OrderBy(c => c.ID) });
     }
    else 
    {
        return Request.CreateResponse(HttpStatusCode.NotFound, new { musics = "No Data Available" });

    }
}


Рейтинг:
17

MohammadAli SJ

Я вам отвечу в форуме asp.net :

http://forums.asp.net/p/1940355/5525425.aspx?p=True&t=635163597391075469&pagenum=1[^]