I have this object with a Parent property that reference another object of the same type:
[JsonObject(IsReference = true)]
class Group
{
public strin
Another way, i found, by being very stubborn is creating a two phase deserialization,
as i describe in the following Deserializing Circular References by Two-Phase deserialization
in general, i create two IContractResolvers, One is used to deserialize only the properties of the Constructor (in case it has parameters).
and in the second phase, I populate the object using regular ContractResolver.