public class SpecialObject
{
public string ID;
[JsonIgnore]
public List<SpecialObject> SpecialObjectCollection = new List<SpecialObject>();
[JsonIgnore]
public List<string> tempObjectIDs = new List<string>();
[JsonProperty]
public List<string> SpecialObjectIDs { get { return SpecialObjectCollection.Select(x => x.ID).ToList(); } set { tempObjectIDs = value; } }
public SpecialObject() { }
public SpecialObject(string _id) { ID = _id; }
}
static void Main(string[] args)
{
SpecialObject parent = new SpecialObject("parentIDstring");
parent.SpecialObjectCollection.Add(new SpecialObject("childIDstring"));
string test = JsonConvert.SerializeObject(parent);
SpecialObject reconstructedObject = JsonConvert.DeserializeObject<SpecialObject>(test);
}
//string test:
//{"ID":"parentIDstring","SpecialObjectIDs":["childIDstring"]}
Run Code Online (Sandbox Code Playgroud)
我想将 SpecialObject 序列化为 …