示例#1
0
      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);
        }