Example #1
0
        public static string FromHashtableQueue(Queue <Hashtable> queue)
        {
            StringWriter textWriter = new StringWriter();
            JsonWriter   jsonWriter = new JsonWriter(textWriter);

            jsonWriter.WriteStartArray();
            JsonSerializer serializer = new JsonSerializer();
            UUIDConverter  UUID       = new UUIDConverter();

            serializer.Converters.Add(UUID);
            while (queue.Count > 0)
            {
                try
                {
                    Hashtable hashtable = queue.Dequeue();
                    serializer.Serialize(jsonWriter, hashtable);
                }
                catch (Exception e)
                {
                    AjaxLife.Debug("MakeJson.FromHashTable", e.Message);
                }
            }
            jsonWriter.WriteEndArray();
            jsonWriter.Flush();
            string text = textWriter.ToString();

            jsonWriter.Close();
            textWriter.Dispose();
            return(text);
        }
Example #2
0
        public static string FromObject(object obj)
        {
            StringWriter   textWriter = new StringWriter();
            JsonWriter     jsonWriter = new JsonWriter(textWriter);
            JsonSerializer serializer = new JsonSerializer();
            UUIDConverter  UUID       = new UUIDConverter();

            serializer.Converters.Add(UUID);
            serializer.Serialize(jsonWriter, obj);
            jsonWriter.Flush();
            string text = textWriter.ToString();

            jsonWriter.Close();
            textWriter.Dispose();
            return(text);
        }