我把一個快速的小例子放在一起,它很好的序列化。似乎錯誤必須來自我們現在沒有的FileFolder類的設計中的某個地方。
[TestClass]
public class UnitTest8
{
[TestMethod]
public void TestJasonFileFolder()
{
var folder = new FileFolder();
folder.Folder = new FileFolder { Name = "Parent" };
folder.Name = "Something";
var document = new Document { Folder = folder, Id = 1 };
var test = JsonConvert.SerializeObject(document);
Assert.IsNotNull(test);
}
}
public class Document
{
public int Id { get; set; }
public FileFolder Folder { get; set; }
public FileFolder FolderParent
{
get
{
return this.Folder.Folder;
}
}
}
public class FileFolder
{
public string Name { get; set; }
public FileFolder Folder { get; set; }
}
你的Folder類是什麼樣的。好像你必須在你的例子中有一個錯字,因爲你甚至不能用一個名字爲Folder的成員來編譯一個類公用文件夾。 – cgotberg 2013-05-03 15:18:59
已更改名稱,這實際上不是實際的代碼 – rajeemcariazo 2013-05-03 15:24:55
建議:在您的方法中給出不同的名稱,因爲您的對象(文件夾)具有相同的名稱。 – 2013-05-03 15:27:56