2013-06-18 121 views
1

創建了一個網頁API輸出JSON,試圖用它來與Backbone.js的分頁插件輸出中的結果向Backbone.js的無限尋呼插件Web的API JSON父對象名稱

這是我outputed JSON

[{"id":1,"title":"test1""desc":"book1"}, 
    {"id":2,"title":"test2","desc":"book2"}, 
    {"id":3,"title":"test3", "desc":"book3"}, 
    {"id":4,"title":"test4","desc":"book4"}, 
    {"id":5,"title":"test5","desc":"book5"}, 
    {"id":6,"title":"test6","desc":"book6"}] 

但我需要包含的對象的名稱作爲backbone.js paginator要求返回響應對象。想我幾乎有,但不能似乎得到它顯示或制定出怎樣的對象名稱添加到它

{"object name:"[{"id":1,"title":"test1","desc":"book1"}, {"id":2,"title":"test2","desc":"book2"}, 
{"id":3,"title":"test3","desc":"book3"}, 
{"id":4,"title":"test4","desc":"book4"}, 
{"id":5,"title":"test5","desc":"book5"}, 
{"id":6,"title":"test6","desc":"book6"}]} 

我的.NET API網頁API看起來像這樣

namespace newslist 
{ 
public class NewsController : ApiController 
{ 
    List<News> Articles = new List<News>{ 
     new News { id=1, title="test1", desc ="test1"}, 
     new News { id=2, title="test2", desc ="test2"}, 
     new News { id=3, title="test3", desc ="test3"}, 
     new News { id=4, title="test4", desc ="test4"}, 
     new News { id=5, title="test5", desc ="test5"}, 
     new News { id=6, title="test6", desc ="test6"} 

    }; 

    public List<News> GetAllLatestNews() 
    { 
     return Articles; 
    }  

    public News GetNewsById(int id) 
    { 
     var News = Articles.FirstOrDefault((p) => p.id == id); 
     if (News == null) 
     { 
      throw new HttpResponseException(HttpStatusCode.NotFound); 
     } 

     return News; 
    } 

    public IEnumerable<News> GetNewsByCategory(string desc) 
    { 
     return Articles.Where(
      (p) => string.Equals(p.desc, desc, 
       StringComparison.OrdinalIgnoreCase)); 
     } 
    } 
} 

類文件:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

    namespace newslist 
    { 
    public class News 
    { 
    public int id { get; set; } 
    public string title { get; set; } 
    public string desc { get; set; } 

    } 
} 

回答

1

如果JSON只是沒關係,這應該給你你想要的。

public class NewsController : ApiController 
{ 
    List<News> Articles = new List<News>{ 
     new News { id=1, title="test1", desc ="test1"}, 
     new News { id=2, title="test2", desc ="test2"}, 
     new News { id=3, title="test3", desc ="test3"}, 
     new News { id=4, title="test4", desc ="test4"}, 
     new News { id=5, title="test5", desc ="test5"}, 
     new News { id=6, title="test6", desc ="test6"} 

    }; 

    public HttpResponseMessage GetAllLatestNews() 
    { 
     return Request.CreateResponse(HttpStatusCode.OK, new { ObjectName = Articles}); 
    } 
} 
+1

謝謝你的工作正是我想要做的事情 – user2286483