Json.Net序列化未提供预期结果

时间:2017-04-05 13:56:41

标签: c# json json.net

我有以下数据模型

class Tournament{
    int Id { get; set;}
    ICollection<League> Leagues { get; set;}
}

class League{
    int Id {get;set;};
    Tournament Parent { get; set;}
    ICollection<Player> Players { get; set;}
    ICollection<Round>  { get; set;}
}
 class Player{
    int Id  { get; set;}
     League Parent  { get; set;}
     ICollection<Game> Games { get; set;}
 }
 class Round{
    int Id  { get; set;}
    ICollection<Game> Games { get; set;}
    League Parent  { get; set;}
}

class Game{
 int Id { get; set;}
 Player playerOne { get; set;}
 Player playerTwo  { get; set;}
 Round Parent { get; set;}
}

我无法使用json.net newtsoft进行序列化和反序列化。

我收到以下文件http://myjson.com/11xorf

使用以下JSON网络设置

        var settings = new JsonSerializerSettings
        {
            DateTimeZoneHandling = DateTimeZoneHandling.Local,
            TypeNameHandling = TypeNameHandling.Objects,
            TypeNameAssemblyFormat = System.Runtime.Serialization.Formatters.FormatterAssemblyStyle.Simple,
            Formatting = Formatting.Indented,
            ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
            PreserveReferencesHandling = PreserveReferencesHandling.All,
            ObjectCreationHandling = ObjectCreationHandling.Auto,
        };

但是你可以从输出文件中看到它不正确,我希望游戏存储对玩家和游戏的引用,但它没有正确引用它们。除了联赛到锦标赛之外,没有任何父级子关系被映射。

我没有任何类的数据属性。

有人可以告知出了什么问题吗?我需要更改数据模型吗?

由于

0 个答案:

没有答案