解决如下json格式的字符串不能使用DataContractJsonSerializer序列化和反序列化 分类: JSON 2015-01-28 14:26 72人阅读 评论(0) 收藏

时间:2022-09-09 08:06:18

可以解决如下json格式的字符串不能使用DataContractJsonSerializer反序列化

{

    "ss": "sss",

    "ss1": "sss",

    "ss2": "sss",

    "ss3": "sss"

}

这样的json反序列化为Dictionary<string, string>对象

需要导入System.Web.Extensions.dll下的System.Web.Script.Serialization命名空间

using System;
using System.Web.Script.Serialization; namespace Imooly.Service.Umeng.MessagePush
{
/// <summary>
/// Json操作帮助类
/// </summary>
/// <remarks>create by chenjinjian.com on 2015-01-26</remarks>
/// <summary>
public static class JsonHelper
{
/// <summary>
/// 对象转换成json
/// </summary>
/// <param name="jsonObject">需要格式化的对象</param>
/// <returns>Json字符串</returns>
/// <remarks>create by chenjinjian.com on 2015-01-26</remarks>
public static string Serialize(object jsonObject)
{
string jsonString = string.Empty;
if (jsonObject != null)
{
var serializer = new JavaScriptSerializer();
jsonString = serializer.Serialize(jsonObject);
}
return jsonString;
} /// <summary>
/// json字符串转换成对象
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="jsonString">要转换成对象的json字符串</param>
/// <returns>返回T对象</returns>
/// <remarks>create by chenjinjian.com on 2015-01-26</remarks>
public static T Deserialize<T>(string jsonString)
{
T obj = default(T);
if (!string.IsNullOrEmpty(jsonString))
{
var serializer = new JavaScriptSerializer();
obj = serializer.Deserialize<T>(jsonString);
}
return obj;
}
}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

解决如下json格式的字符串不能使用DataContractJsonSerializer序列化和反序列化 分类: JSON 2015-01-28 14:26 72人阅读 评论(0) 收藏的更多相关文章

  1. IIS上虚拟站点的web&period;config与主站点的web&period;config冲突解决方法 分类: ASP&period;NET 2015-06-15 14&colon;07 60人阅读 评论&lpar;0&rpar; 收藏

    IIS上在主站点下搭建虚拟目录后,子站点中的<system.web>节点与主站点的<system.web>冲突解决方法: 在主站点的<system.web>上一级添 ...

  2. 使用JavaScriptSerializer序列化集合、字典、数组、DataTable为JSON字符串 分类: 前端 数据格式 JSON 2014-10-30 14&colon;08 169人阅读 评论&lpar;0&rpar; 收藏

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

  3. c&plus;&plus; 字符串流 sstream(常用于格式转换) 分类: C&sol;C&plus;&plus; 2014-11-08 17&colon;20 150人阅读 评论&lpar;0&rpar; 收藏

    使用stringstream对象简化类型转换 C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性.类型安全和可扩展性.在本文中 ...

  4. java 解决JFrame不能设置背景色的问题 分类: Java Game 2014-08-15 09&colon;48 119人阅读 评论&lpar;0&rpar; 收藏

    这段时间比较多,于是写一写JAVA的一些IT技术文章.如有JAVA高手请加QQ:314783246,互相讨论. 在Java的GUI设计中,Frame和JFrame两者之间有很大差别,上次刚学时编一个窗 ...

  5. HTTP 错误 500&period;19- Internal Server Error 错误解决方法 分类: Windows服务器配置 2015-01-08 20&colon;16 131人阅读 评论&lpar;0&rpar; 收藏

    1.第一种情况如下: 解决方法如下: 经过检查发现是由于先安装Framework组件,后安装iis的缘故,只需重新注册下Framework就可以了,具体步骤如下 1 打开运行,输入cmd进入到命令提示 ...

  6. vs2008 多人同时开发项目时的代码注释规范格式 分类: C&num;小技巧 2014-04-23 14&colon;12 297人阅读 评论&lpar;0&rpar; 收藏

    多人同时开发一个项目,区分项目的那个窗体是谁开发的,例:下面的格式 /************************************************       模块:服务器设置   ...

  7. 解决ORA-29857&colon;表空间中存在域索引和&sol;或次级对象 &amp&semi; ORA-01940:无法删除当前连接的用户问题 分类: oracle sde 2015-07-30 20&colon;13 8人阅读 评论&lpar;0&rpar; 收藏

    今天ArcGIS的SDE发生了一点小故障,导致系统表丢失,所以需要重建一下SDE数据库,在删除SDE用户和所在的表空间过程中遇到下面两个ORA错误,解决方法如下: 1)删除表空间时报错:ORA-298 ...

  8. Windows平台下解决Oracle12c使用PDB数据库创建SDE的问题 分类: oracle sde 2015-06-12 11&colon;03 88人阅读 评论&lpar;0&rpar; 收藏

    Windows平台下解决Oracle12c使用PDB数据库创建SDE的问题 Oracle 12C中引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant ...

  9. 实现字符串的查找和替换 分类: c&sol;c&plus;&plus; 2014-10-09 22&colon;33 469人阅读 评论&lpar;0&rpar; 收藏

    在字符串中查找目标字符串并将其替换为指定字符串,返回替换的次数.接口为 int find_str_replace(char *&str,const char *find_str,const c ...

随机推荐

  1. iOS关于TableViewController和CollectionViewController中self&period;view心得记录

    之前写代码,不喜欢记录,导致很多做过的功能,时间久了都遗忘了. 以后要勤记录~~~ 一丶首先说一下TableViewController 大家都知道,如果直接创建一个继承于TableViewContr ...

  2. WPF:定制Checkbox样式,让&OpenCurlyDoubleQuote;正确”绿得好看,让&OpenCurlyDoubleQuote;错误”红的显眼

    WPF提供了样式.模板.触发器.状态管理.矢量形状等方式,让我们不需要背景图片,也可以轻松定制控件的风格样式.下面是笔者针对Checkbox进行的样式定制,让“正确”绿得好看,让“错误”红的显眼.  ...

  3. linux命令 --&gt&semi; pwd命令

    关于 pwd 命名前面在cd命令中已经出现过啦!!不过还是简单的说一下吧! pwd命令简单的介绍: pwd - print name of current/working directory(这... ...

  4. linux&lowbar;sed 正则替换

    目标 替换 test.data文件中的 原正则: (\d{4}[^)]*?) sed不支持 \d 改为0-9 测试 :head test.data| sed -r "s/([0-9]{4}[ ...

  5. axios拦截http拦截

    一,判断登录页面 const routes = [ { path: '/', name: '/', component: Index }, { path: '/repository', name: ' ...

  6. hadoop记录-hadoop常用

    1.hdfs目录配额 #设置配额目录hdfs dfsadmin -setSpaceQuota 10T /user/hive/warehouser/tmp查看配额目录信息hdfs dfs -count ...

  7. cxgrid 非编辑状态下复制当前列的值 真折腾人

    1.自带的CTRL +C 只能复制整行,不知是不是版本问题. 2.有分组这个代码就不行了 s:= G1DBView.DataController.Values[G1DBView.Controller. ...

  8. 记录一个下最近用tensorflow的几个坑

    1, softmax_cross_entropy_with_logits 的中的logits=x*w+b,其中w应该是[nfeats,nclass],b是[nclass]是对输出的每个类上logits ...

  9. dom4j string转为xml

    /**XML转字符串 */ Document document = new SAXReader().read(new File("E:test.xml"));;  String t ...

  10. NUC972 linux 烧录

    节介绍如何刻录uboot.kernel和文件系统到NAND Flash, 并且设定NUC970系列芯片从NAND Flash中开机.本节操作需要windows环境下进行.(初次连接电脑需要安装驱动) ...