新型的Json序列化和反序列化
阿新 • • 發佈:2018-11-12
json序列化操作:
Color color = Color.Red;
var data = new Tuple<string, string, Color>[]{
new Tuple<string, string, Color>("title", "航班延誤通知",Color.Black),
new Tuple<string, string, Color>("trainNumber", "分鐘",Color.Red),
new Tuple<string, string, Color>("fromto", "上海-北京", Color.Blue),
new Tuple<string, string, Color>("formerTime", "// ::", Color.Red),
new Tuple<string, string, Color>("Time", "// ::", Color.Yellow),
new Tuple<string, string, Color>("number", "分鐘",Color.Red),
new Tuple<string, string, Color>("reason", "天氣原因",Color.Black),
new Tuple<string, string, Color>("remark", "請關注我們的微信通知",Color.Black)
};
var dataDict = (IDictionary<string, object>)postData.data;
foreach (var item in data)
{
dataDict.Add(item.Item1, new { value = item.Item2, color = item.Item3 });
}
var json = JsonConvert.SerializeObject(dataDict);
json反序列化操作
JObject obj = JsonConvert.DeserializeObject<JObject>(Token);//Token為json字串
string accesstoken = obj["access_token"].ToString();