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

  1. /// <summary>
  2. /// 将json数据反序列化为Dictionary
  3. /// </summary>
  4. /// <param name="jsonData">json数据</param>
  5. /// <returns></returns>
  6. private Dictionary<string, object> JsonToDictionary(string jsonData)
  7. {
  8. //实例化JavaScriptSerializer类的新实例
  9. JavaScriptSerializer jss = new JavaScriptSerializer();
  10. try
  11. {
  12. //将指定的 JSON 字符串转换为 Dictionary<string, object> 类型的对象
  13. return jss.Deserialize<Dictionary<string, object>>(jsonData);
  14. }
  15. catch (Exception ex)
  16. {
  17. throw new Exception(ex.Message);
  18. }
  19. }
  20. /// <summary>
  21. /// 将Dictionary序列化为json数据
  22. /// </summary>
  23. /// <param name="jsonData">json数据</param>
  24. /// <returns></returns>
  25. private string DictionaryToJson(Dictionary<string, object> dic)
  26. {
  27. //实例化JavaScriptSerializer类的新实例
  28. JavaScriptSerializer jss = new JavaScriptSerializer();
  29. try
  30. {
  31. //将指定的 JSON 字符串转换为 Dictionary<string, object> 类型的对象
  32. return jss.Serialize(dic);
  33. }
  34. catch (Exception ex)
  35. {
  36. throw new Exception(ex.Message);
  37. }
  38. }

List集合序列化可使用:

  1. /// <summary>
  2. /// JSON序列化
  3. /// </summary>
  4. public string JsonSerializer<T>(T t)
  5. {
  6. DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
  7. MemoryStream ms = new MemoryStream();
  8. ser.WriteObject(ms, t);
  9. string jsonString = Encoding.UTF8.GetString(ms.ToArray());
  10. ms.Close();
  11. return jsonString;
  12. }

将Dictionary序列化为json数据 、json数据反序列化为Dictionary的更多相关文章

  1. spring mvc接收ajax提交的JSON数据,并反序列化为对象

    需求:spring mvc接收ajax提交的JSON数据,并反序列化为对象,代码如下: 前台JS代码: //属性要与带转化的对象属性对应 var param={name:'语文',price:16}; ...

  2. C# Newtonsoft.Json反序列化为dynamic对象之后的使用

    通过Newtonsoft.Json将一个json类型的字符串反序列化为dynamic后直接使用报错 源代码: namespace ConsoleApplication1 { class Program ...

  3. C# Json数据反序列化为Dictionary并根据关键字获取指定值1

    Json数据: { "dataSet": { "header": { "returnCode": "0", " ...

  4. C# Json数据反序列化为Dictionary并根据关键字获取指定值

    Json数据: { "dataSet": { "header": { "returnCode": "0", " ...

  5. C#:Json数据反序列化为Dictionary并根据关键字获取指定的值

    转自曾是土木人原文 C#:Json数据反序列化为Dictionary并根据关键字获取指定的值 Json数据: { "dataSet": { "header": ...

  6. C#Json数据反序列化为Dictionary并根据关键字获取指定的值

    Json数据: { "dataSet": { "header": { ", "errorInfo": "HTTP请求错误 ...

  7. vue项目中使用插件将字符串装化为格式化的json数据(可伸缩)

    插件地址:https://www.npmjs.com/package/vue-json-viewer 第一步:安装vue-json-viewer插件 $ npm install vue-json-vi ...

  8. 使用DataContractJsonSerializer类将类型实例序列化为JSON字符串和反序列化为实例对象 分类: JSON 前端 2014-11-10 10:20 97人阅读 评论(1) 收藏

    一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大 ...

  9. JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象

    JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对 ...

随机推荐

  1. webpack图片的路径与打包

    转的http://www.cnblogs.com/ghost-xyx/p/5812902.html 今天写 react遇到打包图片,之前都是通过url在css里,没遇到问题,今天在 react里直接用 ...

  2. javascript 跨域汇总

    什么是跨域?当两个域具有相同的协议.相同的端口.相同的host时,那么我们就可以认为它们是相同的域.比如:http://www.example.com/a.html 和 http://www.exam ...

  3. View, Activity, Window

    View, Activity, Window 2010-03-02 10:42:56|  分类: android|举报|字号 订阅     对于屏幕显示而言,整个是window,这个window里显示 ...

  4. 在 Inno Setup 中实现倒数N秒后激活按钮

    原文 http://restools.hanzify.org/article.asp?id=67 timectrl.dll 为一个 6.5 KB 的按钮激活时间控制插件.  引用来自 Example1 ...

  5. android 自定义AlertDialog(一段)

    java: final AlertDialog dialog = new AlertDialog.Builder(mContext) .create(); dialog.setCancelable(f ...

  6. jQuery改造插件,添加回调函数

    <script language="javascript" type="text/javascript"> function doSomething ...

  7. VS2010启动奔溃

    最近由于项目需要,装了git,需要用bitbucket管理源代码.没想到装了git得插件后 vs2010不能启动,卸载重新安装也行,修复也不行. 解决方案: 删除 目录C:\Users\用户名\App ...

  8. 3、使用Lucene实现千度搜索

    1.新建Web项目 新建一个Web项目,我命名为SearchEngine,然后导入Java包: 除了上篇博客中的Jar包外,我还引入了 IKAnalyzer2012_FF.jar 包和struts2的 ...

  9. LSH算法原理

    原始链接--http://www.jiahenglu.net/NSFC/LSH.html LSH(Location Sensitive Hash),即位置敏感哈希函数.与一般哈希函数不同的是位置敏感性 ...

  10. 关于Oracle数据库字符集的选择

    如果数据库只在中国地区使用,数据库字符集选择ZHS16GBK或者常用中文字符集,如果不确定,就推荐使用AL32UTF8 国家字符集就选择: AL16UTF16 字符集一旦设定,不允许修改,修改可能出现 ...