1. 程式人生 > >DataTable資料中帶有雙引號等特殊字元,進行轉義

DataTable資料中帶有雙引號等特殊字元,進行轉義

public static string DataTable2Json(DataTable dt)
    {
        System.Text.StringBuilder jsonBuilder = new System.Text.StringBuilder();
        jsonBuilder.Append("[");
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            jsonBuilder.Append("{");
            for (int j = 0; j < dt.Columns.Count; j++)
            {
                jsonBuilder.Append("\"");
                jsonBuilder.Append(dt.Columns[j].ColumnName);
                jsonBuilder.Append("\":\"");
                jsonBuilder.Append(dt.Rows[i][j].ToString().Replace("\"", "〃"));//對雙引號進行轉義
                jsonBuilder.Append("\",");


            }
            if (dt.Columns.Count > 0)
            {
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
            }
            jsonBuilder.Append("},");
        }
        if (dt.Rows.Count > 0)
        {
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
        }
        jsonBuilder.Append("]");
        return jsonBuilder.ToString().Replace("\\", "\\\\").Replace("\t", "\\t").Replace("\r\n", "\\r\\n").Replace("\n", "\\n");//對空格,換行等特殊符號進行轉義
    }

相關推薦

DataTable資料帶有引號特殊字元進行轉義

public static string DataTable2Json(DataTable dt)    {        System.Text.StringBuilder jsonBuilder = new System.Text.StringBuilder();   

JMeter的BeanShell斷言中訪問的變數值有[或引號特殊符號導致執行出錯

有2個變數,變數var1內容為[],變數var2內容為""。若直接訪問${var1},${var2},符號[會報錯,錯誤提示:BeanShell斷言 : org.apache.jorphan.util.JMeterException: Error invoking bsh m

介面讀取資料用讀取換行引號特殊字元的問題

需求 :用 curl 匯出的資料多個jason之間自動換行,雙引號不轉義。 修改之前: curl 出來的資料 類似於“{\"name\":\"李四\"}\r\n"{\"name\":\"張三\"}" 需求樣式“{"name":"李四"}     &nbs

sqoop匯入hive資料時對換行特殊字元處理

使用場景:  公司大資料平臺ETL操作中,在使用sqoop將mysql中的資料抽取到hive中時,由於mysql庫中默寫欄位中會有換行符,導致資料存入hive後,條數增多(每個換行符會多出帶有null值得一條資料),導致統計資料不準確。 解決辦法: 利用一下兩個引數

後臺向前臺傳反斜槓、單引號特殊字元問題

後臺action中向前臺返回的值包含反斜槓、單引號等特殊字元,在前臺用el表示式或者java程式碼取值報錯,如: 後臺:request.setAttribute("name","\\"); 前臺取值:'${name}'或‘<%=request.getParameter

Oracle 在字串輸入單引號特殊字元

-- Start 字串是用單引號括起來的,如果想在字串中輸入單引號該怎麼辦呢?有兩種方法。 方法一:是用兩個單引號代表一個單引號 [sql] view plain copy print? SELECT'I''m Shangbo'FROM DUAL;   方法二:使用 Oracle 特殊語法

資料庫欄位內容存在'、"、>、<特殊字元轉義html字元輸出

GuestBook_Content=&lt;span style=&#39;font: 14px/24px arial, 宋體, sans-serif, tahoma, &quot;Microsoft YaHei&quot;; color:

js正則在特殊字元進行轉義並加上原來的字元

//先定義一個需要轉義的字串 let str='aa+bb?-'; function querysour(e){ e=e.replace(/(^\s*)|(\s*$)/g, "");//先過濾掉字串中的空格 //用test函式判斷字串中有沒有定義的特殊字元 if (/(\+|

Oracle數據表輸入引號特殊字符

特殊 字符 date 需要 數據 mar sql clas class Oracle輸入特殊字符的特殊方法: UPDATE BOOKMARK SET BM_VALUE=q‘/ --在這裏寫下需要輸入的內容(可以包括引號、回車等特殊的符號),所見即所得 /‘ --

shell腳本引號疑惑

轉義 mil 技術分享 應該 任務 awk命令 fff 不起作用 .com 工作中常用到shell腳本,遇到了一個疑惑,求解。   常見的解釋:   單引號字符串的限制: 單引號裏的任何字符都會原樣輸出,單引號字符串中的變量是無效的; 單引號字串中不能出現單獨一個的單

C#調用接口返回json數據含有引號 或其他非法字符的解決辦法

方法 其他 屬性 json對象 獲取 csdn return src 解決辦法 這幾天,調用別人接口返回json數據含有特殊符號(雙引號),當轉換成json對象總是報錯, json字符格式如下 { "BOXINFO":[ {

SQL去除資料庫表tab、空格、回車符特殊字元的解決方法

原文: SQL去除資料庫表中tab、空格、回車符等特殊字元的解決方法 按照ASCII碼, SELECT char(64) 例如64 對應 @,則 SELECT REPLACE('[email protected]', CHAR(64), 'kk'); 則結果為 abckkqq.

MySQL 一個引號錯位引發的血案

一、前言 最近經常碰到開發誤刪除誤更新資料,這不,他們又給我找了個麻煩,我們來看下整個過程。 二、過程 由於開發需要在生產環節中修復資料,需要執行120條SQL語句,需要將資料進行更新 於是開發連上了生產資料庫,首先執行了第一條SQL update tablename set source

js字串拼接引號問題

文章目錄 使用場景 使用案例 使用場景 頁面動態載入資料的時候,經常需要拼接資料後再放入Dom 使用案例 var str=''; str+='<a href="javascript:void(0)" oncli

MySQL 一個引號的錯位引發的血案

一、前言 最近經常碰到開發誤刪除誤更新資料,這不,他們又給我找了個麻煩,我們來看下整個過程。   二、過程 由於開發需要在生產環節中修復資料,需要執行120條SQL語句,需要將資料進行更新 於是開發連上了生產資料庫,首先執行了第一條SQL update&nb

Linux&&、&、|、||特殊符號

@Author : Spinach | GHB @Link : http://blog.csdn.net/bocai8058 && 和 & & 表示任務後

python程式碼字串引號替換單引號

str.replace("'", '"') 這個用到場景一般是在django框架中,前端發來的資料(是個字典)進行request.data之後,這時候資料型別是 <type 'unicode'>,想轉換成python字典,需要json.loads(), 這個時

客戶端提交資料給伺服器端如果資料帶有中文的話有可能會出現亂碼情況

request: 如果是GET方式 程式碼轉碼 String username = request.getParameter("username"); String password = request.getParameter("password"); String use

[golang]golang引號、單引號、反引號

[golang]golang中的雙引號、單引號、反引號 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/kturing/article/details/79844437 go語言中不傾向使用單引號表示字串,單引號用於表示Golang的

matlab 引號逗號百分號特殊字元的書寫

今天在網上看到的,覺得不錯,特意抄下來。 1、空格、逗號和分號: 建立矩陣時, 水平的分隔符用空格或者逗號, 垂直的分隔符用分號(相當於矩陣內部的換行符)。 寫命令列時, 用分號結尾的命令不顯示返回值 去掉分號或者用逗號結尾的顯示返回變數的值。 2、百分號: 以百分號%開頭到行尾表示註釋,不多說了。 3、引