C#json字符串转为对象及JavaScriptSerializer:
2016年8⽉7⽇
23:13
主要说⼀下“C# json字符串转为对象”;json是什么?:JSON可以将 JavaScript 对象中表⽰的⼀组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应⽤程序中将字符串从 Web 客户机传递给服务器端程序;
试卷还原我打算⽤“学号、学年、试卷名称”确定⼀份卷⼦,参数从数据库调出来,肩负着从数据库调出studentExam实体任务,下⾯这个⽅法帮助这三个⼩屁孩完成这⼀光荣滴使命:
public ActionResultCheckExamInfo()
{
try
{
StudentMemcacheHelperstudentMemcacheHelper = new StudentMemcacheHelper();
//获取界⾯中⽤户输⼊的学号和试卷名称学年
json转换对象
string studentNo =Request["studentNo"];
string examName =Request["examName"];
string schoolYear =Request["schoolYear"];
//按学号/试卷名称学年从缓存中读取考⽣信息
vstudentexaminfoViewModelstudentExamInfo = studentMemcacheHelper.RestoreExamInfo(studentNo, examName,schoolYear);
//考⽣信息不存在,提⽰没有考试
if (studentExamInfo ==null) return Content("1");
//这个学⽣这⼀学年这⼀考试——唯⼀
returnJson(studentExamInfo, JsonRequestBehavior.AllowGet);
}
catch (Exceptione)
{
throw newException(e.ToString());
}
}
根据这个,这个thing返回的应该是⼀个JSONRESULT,表⽰⼀个json结果,MVC将response.ContentType设置为application/json,并通过JavaScriptSerializer类将指定对象序列化为json表⽰⽅式,很简单通俗易懂吧,我也不懂,接着往下
<span >success:function (data) {
if (data == "1"){
$.firm('提⽰','该学⽣没有试卷信息!');
return false;
} else {
var paramValue =JSON.stringify(data);
window.location.href ="../RestoreExampaper/Index?studentExamInfo=" + paramValue;
}
}</span>
到这⾥:
<span > public ActionResult Index()</span>
null  纳尼 why?
关于null 感觉下⾯说的挺好的:
1字⾯理解,null就是⽆效的;⽆价值的;
2.在编程中,变量以null结尾,表⽰其后没有可⽤的数据,数据读取在此结束。
3.null在数据库中表⽰不知道(Unknown) 的数据,主要有3种意思:
a)知道数据存在,但不知道具体值  b)不知道数据是否存在  c)数据不存在
4. 从内存上来说 a=""  已经在内存存了东西(存的是空字符串,内存空间已经分配给他⼀个 0/ 存在栈⾥);但是a = null 表⽰内存空间上没有存东西。因此⼀般情况下⼤家会不⼩⼼把 null跟 ""混淆,我举个编程的例⼦:a=""  就相当于这个⼈考试了,不过是考了0分;⽽ a=null 就相当于这个⼈没有考试,所以没有分数,但你不能说他是0分。所以常见的"未将对象引⽤到对象实例"的错误都是给变量赋null值引起的。
“C# json字符串转为对象”(下⾯是实例)
<span >usingSystem.Web.Script.Serialization;
string ss ="{\"NewsCount\":\"3482\",\"NewsList\":[{\"Title\":\"成都建国“牵⼿起亚、爱⼼互助”
成功举⾏\",\"Content\":\"...感恩⽽永恒5⽉16⽇建国起亚k系车友会开展“牵⼿起亚爱⼼互助...在这项活
动中我们建国起亚k系车友会启动了阳光关爱⼯程为每个学⽣准备了⽣活学习必需品同时建国起亚...\",
\"Path\":\"news.bitauto/dealer/20120521/1305698858.html\",
\"PublishTime\":\"5/21/20121:40:00 PM\"}]}";
JavaScriptSerializer js = newJavaScriptSerializer();
SearchNews sn=js.Deserialize<SearchNews>(ss); </span>
Json.NET应使⽤的序列化和反序列化;
为启⽤AJAX 的应⽤程序提供序列化和反序列化功能;
序列化:将数据结构或对象转换成⼆进制串的过程;
另⼀种说法将对象的状态信息转换为可以存储或传输的形式的过程。
反序列化:将在序列化过程中所⽣成的⼆进制串转换成数据结构或者对象的过程X的应⽤程序提供序列化和反序列化功能。
参考:
做ITOO感觉⾃⼰真实半瓶⼦晃荡,不懂的地⽅真多啊,努⼒学习

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。