JSON字符串转对象

qjqmoney 2016-08-10 10:16:27
            
string s = "{\"content\":{\"features\":\"cpAutoSentence:false\",\"timeout\":\"2016-05-2319:00:00\",\"count\":\"4\",\"gmtCreate\":\"2016-05-2319:00:00\",\"taskStatus\":\"4\",\"taskName\":\"商家处理工单\",\"taskId\":\"43525\",\"workOrderId\":\"10016052502373003\"}}";
JavaScriptSerializer js = new JavaScriptSerializer();
content sn = js.Deserialize<content>(s);
Response.Write(sn.taskName);//注意这行,打出来是空白的,没有值,本来应该显示“商家处理工单”

public class content
{
public string features { get; set; }
public string timeout { get; set; }
public string count { get; set; }
public string gmtCreate { get; set; }
public string taskStatus { get; set; }
public string taskName { get; set; }
public string taskId { get; set; }
public string workOrderId { get; set; }
}

请问,上面这样的转换为什么不行?taskName是有值的,但是打出来是空白的
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qjqmoney 2016-08-10
  • 打赏
  • 举报
回复
to starfd :感谢大哥及时回复,谢谢,解决了。
  • 打赏
  • 举报
回复
public class container
        {
            public content content { get; set; }
        }
            string s = "{\"content\":{\"features\":\"cpAutoSentence:false\",\"timeout\":\"2016-05-2319:00:00\",\"count\":\"4\",\"gmtCreate\":\"2016-05-2319:00:00\",\"taskStatus\":\"4\",\"taskName\":\"商家处理工单\",\"taskId\":\"43525\",\"workOrderId\":\"10016052502373003\"}}";
            JavaScriptSerializer js = new JavaScriptSerializer();
            var sn = js.Deserialize<container>(s);
            Console.Write(sn.content.taskName);//注意这行,打出来是空白的,没有值,本来应该显示“商家处理工单”
  • 打赏
  • 举报
回复

是什么数据都没有,好吧……

你这个就不对,这是一个类,它就一个属性content,这个content才是对应你的这个类,然后为啥不用Json.dll呢?

111,120

社区成员

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

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

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