using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Web;
using System.IO;
using System.Data;
using Newtonsoft.Json.Converters;
namespace Test
{
public static class JsonTool
{
public static string SerializeObject(object o)
{
IsoDateTimeConverter convert = new IsoDateTimeConverter();
convert.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
string json = JsonConvert.SerializeObject(o, Formatting.None, convert);
return json;
}
public static T DeserializeJsonToObject<T>(string json) where T : class
{
JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(json);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
T t = o as T;
return t;
}
public static System.Collections.Hashtable DeserializeJsonToObject(string json)
{
return JsonConvert.DeserializeObject<System.Collections.Hashtable>(json);
}
//public static void Test()
//{
// System.Collections.Hashtable hashtable = new System.Collections.Hashtable();
// hashtable.Add("ABC", 2610.0m);
// hashtable.Add("CBA", 0);
// hashtable.Add("AAB", 10.0m);
// string text = SerializeObject(hashtable);
// System.Collections.Hashtable hashtable2 = DeserializeJsonToObject(text) as System.Collections.Hashtable;
//}
}
}