2013-06-30 84 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