使用Json比用string返回?cái)?shù)據(jù)更友好,也更面向?qū)ο笠恍?/h1>
更新時(shí)間:2011年09月13日 20:44:52 作者:
在面向?qū)ο蟮某绦騺碇v,它的可能性,編寫代碼不易出錯(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),在性能上第一種略好于第二種,但對于程序來講,性能只是一方面
在面向?qū)ο蟮某绦騺碇v,它的可能性,編寫代碼不易出錯(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”問題解決方法
- js字符串類型String常用操作實(shí)例總結(jié)
- JS數(shù)據(jù)類型STRING使用實(shí)例解析
相關(guān)文章
-
JS對象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換
最近遇到這個(gè)問題,JS對象和JSON格式數(shù)據(jù)的相互轉(zhuǎn)換。其實(shí),也就是兩個(gè)問題:JS對象轉(zhuǎn)換成為JSON格式數(shù)據(jù)、JSON格式數(shù)據(jù)轉(zhuǎn)換成為JS對象 2012-02-02
-
改進(jìn)版通過Json對象實(shí)現(xiàn)深復(fù)制的方法
改進(jìn)版通過Json對象實(shí)現(xiàn)深復(fù)制的方法,需要的朋友可以參考下 2012-10-10
最新評論
復(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),在性能上第一種略好于第二種,但對于程序來講,性能只是一方面
在面向?qū)ο蟮某绦騺碇v,它的可能性,編寫代碼不易出錯(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”問題解決方法
- js字符串類型String常用操作實(shí)例總結(jié)
- JS數(shù)據(jù)類型STRING使用實(shí)例解析
相關(guān)文章
JS對象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換
最近遇到這個(gè)問題,JS對象和JSON格式數(shù)據(jù)的相互轉(zhuǎn)換。其實(shí),也就是兩個(gè)問題:JS對象轉(zhuǎn)換成為JSON格式數(shù)據(jù)、JSON格式數(shù)據(jù)轉(zhuǎn)換成為JS對象2012-02-02改進(jìn)版通過Json對象實(shí)現(xiàn)深復(fù)制的方法
改進(jìn)版通過Json對象實(shí)現(xiàn)深復(fù)制的方法,需要的朋友可以參考下2012-10-10