1、将一个 Object 序列化成 JSON:
DataSet detail = sqlDB.GetDataSet(string.Format("select * from student where Id={0}", Id));
string content = JsonConvert.SerializeObject(detail);
2、将一个 JSON 格式的字符串转化成一个实体对象:
JsonConvert.DeserializeObject(content);
(支持序列化和反序列化DataTable,DataSet,Entity Framework和Entity)
3、设置时间格式:
如果不设置时间格式,它默认转为json 的时间格式是这样的:2014-08-29T12:23:234
IsoDateTimeConverter timeConverter=new IsoDateTimeConverter();
timeConverter.DateTimeFormat="yyyy-MM-dd HH";
string strJson = JsonConvert.SerializeObject(entity , Formatting.Indented, timeConverter);
设置后它变成了这样的:2014-08-29 12:23:234
4、其他用法:
//json 不能是数组
string jsonText2 = "{'a':'aaa','b':'bbb','c':'ccc'}";
JObject jobj = JObject.Parse(jsonText2);
Console.WriteLine("a:"+jobj["a"]);
Console.Read();