示例#1
0
        public static string FromObject(object obj)
        {
            StringWriter    textWriter = new StringWriter();
            JsonWriter      jsonWriter = new JsonWriter(textWriter);
            JsonSerializer  serializer = new JsonSerializer();
            LLUUIDConverter UUID       = new LLUUIDConverter();

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

            jsonWriter.Close();
            textWriter.Dispose();
            return(text);
        }
示例#2
0
        public static string FromHashtableQueue(Queue <Hashtable> queue)
        {
            StringWriter textWriter = new StringWriter();
            JsonWriter   jsonWriter = new JsonWriter(textWriter);

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

            serializer.Converters.Add(UUID);
            while (queue.Count > 0)
            {
                Hashtable hashtable = queue.Dequeue();
                serializer.Serialize(jsonWriter, hashtable);
            }
            jsonWriter.WriteEndArray();
            jsonWriter.Flush();
            string text = textWriter.ToString();

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