使用Json比用string返回?cái)?shù)據(jù)更友好,也更面向?qū)ο笠恍?/h1>
更新時(shí)間:2011年09月13日 20:44:52 作者:
在面向?qū)ο蟮某绦騺?lái)講,它的可能性,編寫代碼不易出錯(cuò)率也很重要,所以,建議在返回復(fù)雜字條符時(shí),使用C#提供的Json,而不需要自己去拼寫JS返回的Json格式。
以前的程序:
復(fù)制代碼 代碼如下:
ViewData["msg"] = "{result:true,FileName:\"" + new FileInfo(Request.Files[0].FileName).Name +
"\",FileUrl:\"" + fileurl.Replace("\"", "") + "\"}";
重構(gòu)之后的程序:
復(fù)制代碼 代碼如下:
JsonResult j = Json(new
{
Result = true,
FileName = new FileInfo(Request.Files[0].FileName).Name,
FileUrl = fileurl.Replace("\"", "")
});
ViewData["msg"] = j.Data.ToString();
很明顯,第二種方式可讀性更強(qiáng),在性能上第一種略好于第二種,但對(duì)于程序來(lái)講,性能只是一方面
在面向?qū)ο蟮某绦騺?lái)講,它的可能性,編寫代碼不易出錯(cuò)率也很重要,所以,建議在返回復(fù)雜字條符時(shí),使用C#提供的Json,而不需要自己去拼寫JS返回的Json格式。
您可能感興趣的文章:- js中int和string數(shù)據(jù)類型互相轉(zhuǎn)化實(shí)例
- js表格排序?qū)嵗治觯ㄖС謎nt,float,date,string四種數(shù)據(jù)類型)
- Javascript基礎(chǔ)教程之?dāng)?shù)據(jù)類型 (字符串 String)
- 判斷js中各種數(shù)據(jù)的類型方法之typeof與0bject.prototype.toString講解
- js解析與序列化json數(shù)據(jù)(一)json.stringify()的基本用法
- mysql輸出數(shù)據(jù)賦給js變量報(bào)unterminated string literal錯(cuò)誤原因
- Python解析json時(shí)提示“string indices must be integers”問(wèn)題解決方法
- js字符串類型String常用操作實(shí)例總結(jié)
- JS數(shù)據(jù)類型STRING使用實(shí)例解析
相關(guān)文章
-
JS對(duì)象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換
最近遇到這個(gè)問(wèn)題,JS對(duì)象和JSON格式數(shù)據(jù)的相互轉(zhuǎn)換。其實(shí),也就是兩個(gè)問(wèn)題:JS對(duì)象轉(zhuǎn)換成為JSON格式數(shù)據(jù)、JSON格式數(shù)據(jù)轉(zhuǎn)換成為JS對(duì)象 2012-02-02
-
Json對(duì)象替換字符串占位符實(shí)現(xiàn)代碼
實(shí)現(xiàn)根據(jù)提供的Json對(duì)象去替換字符串中相應(yīng)的占位符。需要的朋友可以參考下。 2010-11-11
-
改進(jìn)版通過(guò)Json對(duì)象實(shí)現(xiàn)深復(fù)制的方法
改進(jìn)版通過(guò)Json對(duì)象實(shí)現(xiàn)深復(fù)制的方法,需要的朋友可以參考下 2012-10-10
最新評(píng)論
復(fù)制代碼 代碼如下:
ViewData["msg"] = "{result:true,FileName:\"" + new FileInfo(Request.Files[0].FileName).Name +
"\",FileUrl:\"" + fileurl.Replace("\"", "") + "\"}";
重構(gòu)之后的程序:
復(fù)制代碼 代碼如下:
JsonResult j = Json(new
{
Result = true,
FileName = new FileInfo(Request.Files[0].FileName).Name,
FileUrl = fileurl.Replace("\"", "")
});
ViewData["msg"] = j.Data.ToString();
很明顯,第二種方式可讀性更強(qiáng),在性能上第一種略好于第二種,但對(duì)于程序來(lái)講,性能只是一方面
在面向?qū)ο蟮某绦騺?lái)講,它的可能性,編寫代碼不易出錯(cuò)率也很重要,所以,建議在返回復(fù)雜字條符時(shí),使用C#提供的Json,而不需要自己去拼寫JS返回的Json格式。
您可能感興趣的文章:
- js中int和string數(shù)據(jù)類型互相轉(zhuǎn)化實(shí)例
- js表格排序?qū)嵗治觯ㄖС謎nt,float,date,string四種數(shù)據(jù)類型)
- Javascript基礎(chǔ)教程之?dāng)?shù)據(jù)類型 (字符串 String)
- 判斷js中各種數(shù)據(jù)的類型方法之typeof與0bject.prototype.toString講解
- js解析與序列化json數(shù)據(jù)(一)json.stringify()的基本用法
- mysql輸出數(shù)據(jù)賦給js變量報(bào)unterminated string literal錯(cuò)誤原因
- Python解析json時(shí)提示“string indices must be integers”問(wèn)題解決方法
- js字符串類型String常用操作實(shí)例總結(jié)
- JS數(shù)據(jù)類型STRING使用實(shí)例解析
相關(guān)文章
JS對(duì)象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換
最近遇到這個(gè)問(wèn)題,JS對(duì)象和JSON格式數(shù)據(jù)的相互轉(zhuǎn)換。其實(shí),也就是兩個(gè)問(wèn)題:JS對(duì)象轉(zhuǎn)換成為JSON格式數(shù)據(jù)、JSON格式數(shù)據(jù)轉(zhuǎn)換成為JS對(duì)象2012-02-02Json對(duì)象替換字符串占位符實(shí)現(xiàn)代碼
實(shí)現(xiàn)根據(jù)提供的Json對(duì)象去替換字符串中相應(yīng)的占位符。需要的朋友可以參考下。2010-11-11改進(jìn)版通過(guò)Json對(duì)象實(shí)現(xiàn)深復(fù)制的方法
改進(jìn)版通過(guò)Json對(duì)象實(shí)現(xiàn)深復(fù)制的方法,需要的朋友可以參考下2012-10-10