2014-04-03 35 views
0

我目前正在建設用一個ember.js網絡應用和的WebAPI 3. 目前我面臨着的WebAPI發送JSON結果(DTO的陣列的)問題,其沒有被ember理解,因爲它缺少一個根元素。聯合ember.js和asp.net的WebAPI JSON格式

我沒有在網絡上的解決方案,大多隻是指出了一個模板項目VS.遠了

有人有一個簡單易懂的解決方案嗎?

回答

1

我打算假設你在談論Ember-Data。

Web的API發回JSON的任何格式的對象,所以,如果你發回一個列表/陣列它會返回一個對象的數組。如果你擁有控制器的控制權,那麼就修改它返回的內容。

return new { foos = new List<string>() }; 
+0

是的,但我不想改變我的REST API。如果這是最好的解決方案。 WebAPI序列化程序中是否有掛鉤,我可以爲所有操作執行此操作? –

+0

如果你不想改變API,那麼最好的解決方案是創建一個客戶端串行器。看看這個文檔,它討論了每個模型的序列化器https://github.com/emberjs/data/blob/master/TRANSITION.md – Kingpin2k

+0

如果我想將一個根節點添加到webapi返回的所有集合中,是否有一個共同的地方我可以掛鉤那個邏輯? –