2013-06-30 81 views
0

再次。JSON只顯示沒有密鑰的值

我有我的WebApi控制器與實體框架的JSON輸出。 在這裏它的樣子:

"Answers":[{"Text":"text text text"},{"Text":"text text text"},{"Text":"text text text"}]}] 

我想表明它這樣:

"Answers":["text text text","text text text","text text text"] 

這裏是我的實體模型(答案類):

public class Answers 
{ 
    [Key] 
    [JsonIgnore] 
    public int Id { get; set; } 

    public string Text { get; set; } 

    // An Answers related to a Question 
    public virtual Question Question { get; set; } 
} 

回答

4

你試圖將對象數組轉換爲一個字符串數組。

你可以通過創建一個匿名類型:

new { 
    question.Text, 
    Answers = question.Answers.Select(a => a.Text) 
} 
+0

,我需要把這個代碼? –

+0

@DanielChernenkov:這創建了一個可以序列化爲JSON的新對象。 – SLaks