Json反序列化对象求解

oreoconansisu 2014-07-07 10:43:55
引用Newtonsoft.Json.dll 版本号4.5.0.0


主要代码如下:
static void Main(string[] args)
{
string json = "{\"response\":{\"errorCount\":2,\"totalCount\":2}}";

OrderResponse res = JsonConvert.DeserializeObject<OrderResponse>(json);

Console.WriteLine("ErrCount:{0}", res.ErrCount);
Console.WriteLine("TotalCount:{0}", res.TotalCount);
}


[DataContract(Name = "response")]
public class OrderResponse
{
[DataMember(Name = "errorCount")]
public int ErrCount { get; set; }

[DataMember(Name = "totalCount")]
public int TotalCount { get; set; }
}


反序列化后ErrCount,TotalCount属性没有取到,求解

先谢谢了
...全文
132 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangnaisheng 2014-07-07
  • 打赏
  • 举报
回复
JSON 序列化和反序列化 类似你的,参考
leozdgao 2014-07-07
  • 打赏
  • 举报
回复
string json = "{\"errorCount\":2,\"totalCount\":2}";
  • 打赏
  • 举报
回复
你直接new一个OrderResponse对象出来,然后序列化成json,看和你的json字符串是不是一样
宝_爸 2014-07-07
  • 打赏
  • 举报
回复

   public class OrderResponseWrapper
    {
        public OrderResponse response { get; set; }
    }

    [DataContract(Name = "response")]
    public class OrderResponse
    {
        [DataMember(Name = "errorCount")]
        public int ErrCount { get; set; }

        [DataMember(Name = "totalCount")]
        public int TotalCount { get; set; }
    }

            string json = "{\"response\":{\"errorCount\":2,\"totalCount\":2}}";
            
            OrderResponseWrapper res = JsonConvert.DeserializeObject<OrderResponseWrapper>(json);

            Console.WriteLine("ErrCount:{0}", res.response.ErrCount);
            Console.WriteLine("TotalCount:{0}", res.response.TotalCount);


[第一例 留言板][第二例 gRPC使用例子][第三例 基于go-micro做服务注册和服务发现][第四例 聊天室][第五例 工具库][第六例 原生sql操作][第七例 sqlx操作][第八例 Redis数据库(gomodule/redigo)][第九例 Redis消息队列][第十例 Redis集群连接][十一例 Zookeeper操作][十二例 Kafka操作][十三例 NSQ操作][十四例 二分查找][十五例 交换排序 - 冒泡排序][十六例 插入排序 - 直接插入排序][十七例 插入排序 - 希尔排序][十八例 交换排序 - 快速排序][十九例 算法求解应用][二十例 pprof性能分析][二一例 CPU信息采集][二二例 Heap信息采集][二三例 Http信息采集][二四例 单元测试(功能测试)][二五例 基准测试(压力测试/性能测试)][二六例 gdb调试][二七例 json序列序列][二八例 protobuf序列序列][二九例 包管理工具 go vendor][三十例 包管理工具 go mod][三一例 zip压缩][三二例 交叉编译][三三例 线上环境部署][三四例 实现固定周期维护][三五例 聊天室(精简版)][三六例 并发安全字典][三七例 导出Excel表格][三八例 导出CSV表格][三九例 聊天室(高并发)][四十例 JWT (Json Web Token)][四一例 雪花算法生成 Id][四二例 对称加密 AES][四三例 非对称加密 RSA][四四例 签名算法 SHA1][四五例 数据库操作 gorm][四六例 数据库操作 gorm 集合][四七例 RSA(MD5WithRSA 算法)签名和验签方式][四八例 线上部署脚本][四九例 Elasticsearch][五十例 对象池]

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧