JSON.NET (Newtonsoft) allows C# object graphs with circular references to be serialized and deserialized into JSON using 'PreserveReferencesHandling' as follows:
List<Person> deserializedPeople = JsonConvert.DeserializeObject<List<Person>>(json,
new JsonSerializerSettings { PreserveReferencesHandling = PreserveReferencesHandling.Objects });
Can JSON serialized this way be deserialized outside of .NET (e.g. into Javascript objects)?