我把一个快速的小例子放在一起,它很好的序列化。似乎错误必须来自我们现在没有的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