回答

1

,如果您序列化到JSON这个,那么你会因为当时的串行序列化CTest对象成JSON和他达到了Other属性此属性是由自身引用和串行与序列化开始获得无限的JSON文档这个对象。还有一个。

public class CTest 
{ 
    public CTest Other { get; set; } 
    public string Description { get; set; } 
} 

[Test] 
public void Circulartest() 
{ 
    CTest instance = new CTest(); 
    instance.Description = "Hello"; 
    instance.Other = instance; 

    JsonConvert.SerializeObject(instance); 
} 

这将导致以下JSON文件

{ 
    "Description": "Hello" 
    "Other": 
    { 
     "Description": "Hello" 
     "Other": 
     { 
      "Description": "Hello" 
      "Other": 
      { 
       "Description": "Hello" 
       "Other": 
       { 
        ....never ending story 
       } 
      } 
     } 
    } 
} 
+0

非常感谢。我知道了。 – user3033715