1. 程式人生 > >js:使用JSON.stringify的時候,對\n等特殊字元的處理

js:使用JSON.stringify的時候,對\n等特殊字元的處理

這個問題困擾了我好半天,很費勁才知道怎麼解決的,原來辦法很簡單,跟大家分享一下

解決辦法: 把文字框裡填寫的\n,在獲取的時候轉換成回車

例如:

var activityJson = {};

activityJson['des'] =  $('#Id').textbox('getValue');  //獲取文字框中的值
if (activityJson['des'].indexOf("\\n") >= 0) {  //文字框中的\n,轉化為回車
activityJson['des'] = activityJson['des'].replace("\\n","\n")  
 } 

alert(JSON.stringify(activityJson));

例如:

var activityJson = {};

activityJson['des'] =  $('#Id').textbox('getValue');  //獲取文字框中的值

activityJson['des']  = handleDesc(activityJson['des'] );

function handleDesc(desc) {
var newDesc = desc.replace(/\\n/g, '\n');
return newDesc;
}

alert(JSON.stringify(activityJson));


相關推薦

js使用JSON.stringify的時候\n特殊字元處理

這個問題困擾了我好半天,很費勁才知道怎麼解決的,原來辦法很簡單,跟大家分享一下 解決辦法: 把文字框裡填寫的\n,在獲取的時候轉換成回車 例如: var activityJson = {}; activityJson['des'] =  $('#Id').textbox

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

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

Logstash之開啟\r\t\n特殊字元轉義

    預設情況下,如果處理的字元中含有\t\n等字元,是不生效的,我們需要開啟logstash的字元轉義功能

OOXML中回車特殊字元處理方法

問題點:NPOI處理xlsx文件時,將\r寫成了換行符。 例項:以下字元abc\rcde      如果直接複製到Excel 2016,顯示結果如下(單元格設定為折行顯示):      如果用NPOI寫入Xlsx文件,顯示結果如

嘿嘿js使用JSON.stringify

JSON.stringify(result); 方法將JavaScript值轉換為JSON字串 var result = []; result.push({ "id":"1", "name":"阿剛", "age":"19",

JsJSON.stringify()與JSON.parse()與eval()詳解及使用案例

div 網絡 blog 處理 ive asc 還要 ava 不同 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。因為采用獨立於語言的文本格式,也使用了類似於C語言家族的習慣,擁有了這些特性使使JSON稱為理想的數據交換語言,作用

JSON.stringify()JSON.parse()

soft 轉化 忽略 引擎 -i null 現在 用法 原始類型 JSON格式 1. 復合類型的值只能是數組或對象,不能是函數、正則表達式對象、日期對象。 2. 簡單類型的值只有四種:字符串、數值(必須以十進制表示)、布爾值和null(不能使用NaN, Infinity

登陸一個系統時前端js實現的驗證記住密碼功能

con hold div plain class submit nts 設置 發生 記住密碼部分: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta

vue富文字編輯器Tinymce功能齊全圖片媒體資源操控性好非常推薦!

使用步驟: 1.在index.html中引入js檔案: <body> <script src="./static/tinymce4.7.5/tinymce.min.js"></script> <div id="app"></div

使用JSON.parse(),JSON.stringify()實現物件的深拷貝

  根據不包含引用物件的普通陣列深拷貝得到啟發,不拷貝引用物件,拷貝一個字串會新闢一個新的儲存地址,這樣就切斷了引用物件的指標聯絡。 測試例子: var test={ a:"ss", b:"dd", c:[ {dd:"css",ee:"c

實體間的關係1:11:NM:N

*實體之間的關係* 1)1對1關係: 兩個實體表內,存在相同的主鍵欄位。   1.1)設計:          如果記錄的主鍵值等於另一個關係表內記錄的主鍵值,則兩條 記錄對應,1:1對應。 例子: #表一:學生資訊表          #表二:學生詳細資訊表 學生主鍵

json_decode json_encodeJSON.parseJSON.stringifyeval

*json_decode(json格式的字串,可選bool)把json字串轉為json,如果第二個引數加true,則返回一個關聯陣列  * json_encode(json物件)把json物件轉為json字串    * JSON.parse(text:必需,

pythonzip函式列表中的元素進行函式操作

python程式碼 a = [[123, 456, 789, 123],[124, 455, 788, 124]] width = map(lambda x:x[1] - x[3], a) # 求a中各個元素中,第2和第4的差值 list(width) 總結 pyth

mysql學習一基礎語法庫操作錶操作。

一,mysql安裝內容 1、mysql.exe表示客戶端程式。 2、mysqld.exe表示伺服器端程式。 3、windows命令視窗打services.msc可以開啟檢視所有的服務程式。 二、mysql的開啟,關閉 mysql分文mysql伺服器和mysql客戶端,使用my

jsJSON.stringify 語法例項講解

語法:   JSON.stringify(value [, replacer] [, space])  value:是必選欄位。就是你輸入的物件,比如陣列,類等。  replacer:這個是可選的。它又分為2種方式,一種是陣列,第二種是方法。  情況一:replacer為陣列時,通過後面的實

ajax返回json資料其中日期的解析

JS 對其格式化 方法如下 function ChangeDateFormat(d){ //將時間戳轉為int型別,構造Date型別 var date = new Date(parse

JSON.stringify定義陣列前需 data=[]

<script> alert("test"); var test={}; test.count=3; alert(test.count); test.data=[]; test.data[0]=1; test.data[1]=2; alert(test.da

JS建立json資料並且可以動態往json資料裡面新增新值也可以修改值。

函式不需要 return,因為 json 物件會被函式直接修改。 var str1 = {"name": "apple", "sex": "21"}; // 引數:prop = 屬性,val = 值 function createJson

JSON.parse(JSON.stringify()) 實現象的深拷貝

title pan ttr ror i++ 得到 epc 將不 ins JSON.parse(JSON.stringify(obj))我們一般用來深拷貝,其過程說白了 就是利用JSON.stringify 將js對象序列化(JSON字符串),再使用JSON.parse來

css flex經典三大布局垂直居中兩列自適應寬

pbm outline 布局 str ack 垂直 一個 style pin 用flex實現css裏的三大經典布局,不需要額外很多代碼。 1,垂直居中 :子元素在父元素中,水平垂直居中。justify-content:center設置水平方向居中,align-center