asp.net 后台解析json字符串 用JavaScriptSerializer类 可解析出来的数据是空

lixiaolong8820 2013-10-11 02:40:03
JavaScriptSerializer json = new JavaScriptSerializer();
string fd = "{\"qweq\":[{\"SupercargoBatchId\":\"1\"}]}";
SupercargoBatchjson supercargoBatchjson = json.Deserialize<SupercargoBatchjson>(fd);
supercargoBatchjson 它为空对象
...全文
449 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lixiaolong8820 2014-01-16
  • 打赏
  • 举报
回复
不好意思 结贴晚了 ! 虽然当时我不是各位提供的解决方法
feiyun0112 2013-10-12
  • 打赏
  • 举报
回复
你的json对应的类结构应该是A这样的

全部后台代码
public class A
{
public IEnumerable<SupercargoBatchjson> qweq { get; set;}
}

public class SupercargoBatchjson
{
private string _supercargoBatchId;

public string SupercargoBatchId
{
get { return _supercargoBatchId; }
set { _supercargoBatchId = value; }
}


}

A a = json.Deserialize<A>(fd);
SupercargoBatchjson supercargoBatchjson =a.qweq.First();
lixiaolong8820 2013-10-12
  • 打赏
  • 举报
回复
JavaScriptSerializer json = new JavaScriptSerializer(); string fd = "{\"qweq\":[{\"SupercargoBatchId\":\"1\"}]}"; SupercargoBatchjson supercargoBatchjson = json.Deserialize<SupercargoBatchjson>(fd); supercargoBatchjson 它为空对象 大哥您看 List<SupercargoBatchjson> supercargoBatchjson = json.Deserialize<List<SupercargoBatchjson>>(fd); 这个是转换成数组对象的 因为上面转换对象有错 根据JSON格式来看是一个数组格式的 换成转换数组形式 报错 您能否针对性的帮我解决这个问题 啊 或是 贴出您写的后台代码
feiyun0112 2013-10-12
  • 打赏
  • 举报
回复
var C# 3.0就开始支持le,

A a = json.Deserialize<A>(fd);
SupercargoBatchjson supercargoBatchjson =a.qweq.First();
lixiaolong8820 2013-10-12
  • 打赏
  • 举报
回复
楼上那位大哥 您看var a = json.Deserialize<A>(fd); SupercargoBatchjson supercargoBatchjson =a.qweq。First(); var 这词 一看就知道是 JS 代码 我需要的是后台解析json 的二维代码 json格式是 "{\"qweq\":[{\"SupercargoBatchId\":\"1\"}]}"; 是一个数组
feiyun0112 2013-10-11
  • 打赏
  • 举报
回复
var a = json.Deserialize<A>(fd);
SupercargoBatchjson supercargoBatchjson =a.qweq。First();
lixiaolong8820 2013-10-11
  • 打赏
  • 举报
回复
var a = json.Deserialize<A>(fd); 您这个是前台分析把 我需要的是后台分析 JavaScriptSerializer json = new JavaScriptSerializer(); string fd = "{\"qweq\":[{\"SupercargoBatchId\":\"1\"}]}"; SupercargoBatchjson supercargoBatchjson = json.Deserialize<SupercargoBatchjson>(fd); supercargoBatchjson 它为空对象
feiyun0112 2013-10-11
  • 打赏
  • 举报
回复
public class A
{
public IEnumerable<SupercargoBatchjson> qweq { get; set;}
}

var a = json.Deserialize<A>(fd);

*****************************************************************************
http://feiyun0112.cnblogs.com/
lixiaolong8820 2013-10-11
  • 打赏
  • 举报
回复
江湖救急 给位大侠们 帮忙顶一下。感激不尽
lixiaolong8820 2013-10-11
  • 打赏
  • 举报
回复
public class SupercargoBatchjson { private string _supercargoBatchId; public string SupercargoBatchId { get { return _supercargoBatchId; } set { _supercargoBatchId = value; } } }
噢不 2013-10-11
  • 打赏
  • 举报
回复
SupercargoBatchjson 与json的结构不同。或者你大小写错了
lixiaolong8820 2013-10-11
  • 打赏
  • 举报
回复
大哥们JSon 我就差这一步了 求各位大哥了 自己先顶一下

13,346

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET技术前瞻
社区管理员
  • .NET技术前瞻社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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