最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

json中換行符的處理方法示例介紹

 更新時間:2014年06月10日 16:54:04   投稿:whsnow  
json經(jīng)常使用,但如果字段中出現(xiàn)換行符如何處理,測試一下json類的處理,也沒有發(fā)現(xiàn)。想不到最終的處理確實如此簡單

json作為ajax常用的一種數(shù)據(jù)類型,經(jīng)常使用。但如果字段中出現(xiàn)換行符如何處理?

去掉顯然不合適。有些字段本來就有換行符,如何能去掉?

測試一下json類的處理,也沒有發(fā)現(xiàn)。想不到最終的處理確實如此簡單:

后臺代碼把換行符\r\n替換為\\r\\n,前臺代碼js收到的字符就是\r\n

復制代碼 代碼如下:

public static string ConvertFromListTojson<T>(IList<T> list, int total, string columnInfos) where T : class
{
string[] cols = columnInfos.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries);
StringBuilder sb = new StringBuilder(300);
sb.Append("{\"total\":");
sb.Append(total);
sb.Append(",\"rows\":");
sb.Append("[");
foreach (T t in list)
{
sb.Append("{");
foreach (string col in cols)
{
string name = "\"{0}\":\"{1}\",";
string value = getValue<T>(t, col);
value = value.Replace("\r\n", "\\r\\n");
sb.Append(string.Format(name, col, value));
}
if (cols.Length > 0)
{
int length = sb.Length;
sb.Remove(length - 1, 1);
}
sb.Append("},");
}
if (list.Count > 0)
{
int length2 = sb.Length;
sb.Remove(length2 - 1, 1);
}

sb.Append("]");
sb.Append("}");
return sb.ToString();
}
private static string getValue<T>(T t, string pname) where T : class
{
Type type = t.GetType();
PropertyInfo pinfo = type.GetProperty(pname);
if (pinfo != null)
{
object v = pinfo.GetValue(t, null);
return v != null ? v.ToString() : "";
}
else
{
throw new Exception("不存在屬性" + pname);
}

}

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:

http://tools.jb51.net/code/json_yasuo_trans

C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

相關文章

  • javascript中[]和{}對象使用介紹

    javascript中[]和{}對象使用介紹

    []不僅僅可以表示數(shù)組,可以直接通過對象的屬性設置值和訪問值,接下來為大家介紹下[]和{}對象的使用,感興趣的你可以參考下哈
    2013-03-03
  • Javascript 獲取滾動條位置等信息的函數(shù)

    Javascript 獲取滾動條位置等信息的函數(shù)

    有時為了準確定位一個元素,我們需要獲取滾動條的位置,這種需求經(jīng)常出現(xiàn)在 tooltip 和 拖放等應用中,其實這個技術很簡單,關鍵是要考慮瀏覽器的兼容性,本文就是介紹這一問題的解決方法。
    2009-09-09
  • 一個判斷搶購時間是否到達的簡單的js函數(shù)

    一個判斷搶購時間是否到達的簡單的js函數(shù)

    這篇文章主要介紹了一個簡單的判斷搶購時間是否到達的js函數(shù),原理很簡單,找到時鐘的id,計算數(shù)值,到達搶購時間時執(zhí)行任務,需要的朋友可以參考下
    2014-06-06
  • js添加事件的通用方法推薦

    js添加事件的通用方法推薦

    下面小編就為大家?guī)硪黄猨s添加事件的通用方法推薦。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • Bootstrap基礎學習

    Bootstrap基礎學習

    Bootstrap是Twitter推出的一個用于前端開發(fā)的開源工具包。它由Twitter的設計師Mark Otto和Jacob Thornton合作開發(fā),是一個CSS/HTML框架。它使用了流行的瀏覽器技術,給web開發(fā)提供了時尚的版式,表單,buttons,表格,網(wǎng)格系統(tǒng)等等。
    2015-06-06
  • Javascript刪除指定元素節(jié)點的方法

    Javascript刪除指定元素節(jié)點的方法

    這篇文章主要介紹了使用Javascript刪除指定元素節(jié)點的方法,通俗易懂,需要的朋友可以參考下。
    2016-06-06
  • JS中symbol的特點和用法詳解

    JS中symbol的特點和用法詳解

    在 JavaScript 中,Symbol用于表示獨一無二的標識符,它是 ECMAScript 6引入的一個新特性,本文介紹了JS中的symbol的特點和用法,需要的朋友可以參考下
    2023-06-06
  • JS實現(xiàn)的添加彈出層并完成鎖屏操作示例

    JS實現(xiàn)的添加彈出層并完成鎖屏操作示例

    這篇文章主要介紹了JS實現(xiàn)的添加彈出層并完成鎖屏操作,涉及JS針對頁面元素與樣式動態(tài)操作相關技巧,需要的朋友可以參考下
    2017-04-04
  • JavaScript 原型繼承之構造函數(shù)繼承

    JavaScript 原型繼承之構造函數(shù)繼承

    JavaScript 是基于原型的面向對象語言。也就是說,每個實例對象都具有一個原型。對象從該原型中繼承屬性和方法。這一篇將具體說說構造函數(shù)的繼承。
    2011-08-08
  • 一文了解你不知道的JavaScript生成器篇

    一文了解你不知道的JavaScript生成器篇

    ES6引入了一個新的函數(shù)類型,發(fā)現(xiàn)它并不符合這種運行到結束的特性。這類新的函數(shù)被稱為生成器。生成器的出現(xiàn)是我們知道原來有時代碼并不會順利的運行,可以通過暫停的方式進行異步回調,讓我們摒棄了此前的認知。本文就來聊聊JavaScript中生成器的相關知識
    2022-11-11

最新評論

固阳县| 富阳市| 陆良县| 曲麻莱县| 台南县| 铜川市| 辉县市| 分宜县| 历史| 灵山县| 东丰县| 威远县| 乳山市| 明星| 淄博市| 宁津县| 阿拉尔市| 大邑县| 桓仁| 高密市| 中西区| 连城县| 衡东县| 富民县| 松桃| 文化| 万荣县| 苍南县| 金溪县| 廉江市| 屏山县| 西安市| 玉溪市| 湟中县| 甘德县| 横山县| 黎平县| 宣威市| 东源县| 诏安县| 宜昌市|