相关疑难解决方法(0)

检测到自引用循环 - 从WebApi返回数据到浏览器

我正在使用Entity Framework并且在向浏览器中获取父数据和子数据时遇到问题.这是我的课程:

 public class Question
 {
    public int QuestionId { get; set; }
    public string Title { get; set; }
    public virtual ICollection<Answer> Answers { get; set; }
}

public class Answer
{
    public int AnswerId { get; set; }
    public string Text { get; set; }
    public int QuestionId { get; set; }
    public virtual Question Question { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我使用以下代码返回问题和答案数据:

    public IList<Question> GetQuestions(int subTopicId, int questionStatusId)
    {
        var questions = _questionsRepository.GetAll()
            .Where(a => a.SubTopicId == subTopicId …
Run Code Online (Sandbox Code Playgroud)

c# serialization entity-framework json.net asp.net-web-api

78
推荐指数
6
解决办法
8万
查看次数

设置默认的全局json序列化程序设置

我正在尝试在我的设置中设置这样的全局序列化设置global.asax.

var formatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
formatter.SerializerSettings = new JsonSerializerSettings
{
    Formatting = Formatting.Indented,
    TypeNameHandling = TypeNameHandling.Objects,
    ContractResolver = new CamelCasePropertyNamesContractResolver()
};
Run Code Online (Sandbox Code Playgroud)

使用以下代码序列化对象时,不使用全局序列化程序设置?

return new HttpResponseMessage(HttpStatusCode.OK)
{
    Content = new StringContent(JsonConvert.SerializeObject(page))
};
Run Code Online (Sandbox Code Playgroud)

是不是可以像这样设置全局序列化设置,还是我错过了什么?

c# json json.net asp.net-web-api asp.net-mvc-5

35
推荐指数
2
解决办法
5万
查看次数