您的位置:首页 > Web前端 > JavaScript

将Dictionary序列化为json数据 、json数据反序列化为Dictionary

2013-08-27 11:10 399 查看
 

贴图 


 

知乎:显著提升程序员身心健康和工作效率的装备有哪些?

笔记本: 

1.银河舰队 PAVILION 15-bc011TX光暗影精灵2 

2.顽石 —FL5900U7500超薄i7(性价比最高) 

键盘: 

1.机械键盘:FILCO 圣手 87键 红轴(日),樱桃(Cherry)G80-3000
茶轴 

(德),DUCKY 

2087S(台) 

2.静电容:HHKB(日) 

3.情怀插入:小黑USB键盘 ThinkPad USB Track Point 键盘 0B47082 

显示器:Eizo,戴尔,三星,明基,22寸以上(AOC C3208VW8 32英寸曲屏) 

PC配置:i7,16G,SSD,双显示器 

电脑椅:Aeron Chair(个人经济承受能力下,最贵的) 

萌妹纸一枚(多多益善,不过太多小心受用不起) 

IDE:
1.Win(Visual Studio)
2.Linux(Vim,其他真的还有必要说吗?)
3.Mac(Xcode,CodeRunner,SnippetsLab)
4.跨平台(Pycharm,UltraEdit,Eclipse,Source Insight,Codeblocks)
5.插件(Visual Assist X,Pydev)


耳机: 

1.听音乐:AKG Q460 

2.玩游戏:赛睿西伯利亚 v1,v2

贴图 


 
  需要引用System.Web.Extensions  dll类库

/// <summary>
/// 将json数据反序列化为Dictionary
/// </summary>
/// <param name="jsonData">json数据</param>
/// <returns></returns>
private Dictionary<string, object> JsonToDictionary(string jsonData)
{
//实例化JavaScriptSerializer类的新实例
JavaScriptSerializer jss = new JavaScriptSerializer();
try
{
//将指定的 JSON 字符串转换为 Dictionary<string, object> 类型的对象
return jss.Deserialize<Dictionary<string, object>>(jsonData);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
/// <summary>
/// 将Dictionary序列化为json数据
/// </summary>
/// <param name="jsonData">json数据</param>
/// <returns></returns>
private string DictionaryToJson(Dictionary<string, object> dic)
{
//实例化JavaScriptSerializer类的新实例
JavaScriptSerializer jss = new JavaScriptSerializer();
try
{
//将指定的 JSON 字符串转换为 Dictionary<string, object> 类型的对象
return jss.Serialize(dic);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}

List集合序列化可使用:

/// <summary>
/// JSON序列化
/// </summary>
public string JsonSerializer<T>(T t)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream();
ser.WriteObject(ms, t);
string jsonString = Encoding.UTF8.GetString(ms.ToArray());
ms.Close();
return jsonString;
}


贴图 


 

知乎:显著提升程序员身心健康和工作效率的装备有哪些?

笔记本: 

1.银河舰队 PAVILION 15-bc011TX光暗影精灵2 

2.顽石 —FL5900U7500超薄i7(性价比最高) 

键盘: 

1.机械键盘:FILCO 圣手 87键 红轴(日),樱桃(Cherry)G80-3000
茶轴 

(德),DUCKY 

2087S(台) 

2.静电容:HHKB(日) 

3.情怀插入:小黑USB键盘 ThinkPad USB Track Point 键盘 0B47082 

显示器:Eizo,戴尔,三星,明基,22寸以上(AOC C3208VW8 32英寸曲屏) 

PC配置:i7,16G,SSD,双显示器 

电脑椅:Aeron Chair(个人经济承受能力下,最贵的) 

萌妹纸一枚(多多益善,不过太多小心受用不起) 

IDE:
1.Win(Visual Studio)
2.Linux(Vim,其他真的还有必要说吗?)
3.Mac(Xcode,CodeRunner,SnippetsLab)
4.跨平台(Pycharm,UltraEdit,Eclipse,Source Insight,Codeblocks)
5.插件(Visual Assist X,Pydev)


耳机: 

1.听音乐:AKG Q460 

2.玩游戏:赛睿西伯利亚 v1,v2

贴图 


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# dictionary json