public override void WriteJson(JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) { ClassNetCache classNetCache = (ClassNetCache)value; writer.WriteStartObject(); writer.WriteKeyValue("ObjectIndex", classNetCache.ObjectIndex, serializer); writer.WriteKeyValue("ParentId", classNetCache.ParentId, serializer); writer.WriteKeyValue("Id", classNetCache.Id, serializer); writer.WriteKeyValue("Properties", classNetCache.Properties.Values, serializer); writer.WriteEndObject(); }
public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer) { ClassNetCache classNetCache = (ClassNetCache)obj; var serialized = new Dictionary <string, object>(); serialized["ObjectIndex"] = classNetCache.ObjectIndex; serialized["ParentId"] = classNetCache.ParentId; serialized["Id"] = classNetCache.Id; // Purposely leaving out PropertiesLength serialized["Properties"] = classNetCache.Properties.Values; serialized["Children"] = classNetCache.Children; return(serialized); }