json的中换行符的处理

json作为ajax常用的一种数据类型,经常使用。但如果字段中出现换行符如何处理?

去掉显然不合适。有些字段本来就有换行符,如何能去掉?

测试一下json类的处理,也没有发现。想不到最终的处理确实如此简单:

后台代码把换行符\r\n替换为
\\r\\n,前台代码js收到的字符就是\r\n

例:将 字段值的内容为 mp3的lrc 文件中的内容 ,转换成 json 格式。

lrcc = a_lrc_content
  lrcc = replace(lrcc,"‘","\‘")
  lrcc = replace(lrcc,"\r\n","\\r\\n")

附: lrc 文件

[al:新概念英语(三)]
[ar:MP3 同步字幕版(英音)]
[ti:Too Early and Too Late]
[by:更多学习内容,请到rrting.com搜索“新概念”]
[00:01.47]Lesson 60
[00:03.41]Too early and too late
[00:12.57]Why did the young girl miss the train?
[00:17.81]Punctuality is a necessary habit in all public affairs in civilized society.
[00:24.33]Without it, nothing could ever be brought to a conclusion; everything would be in a state of chaos.
[00:32.73]Only in a sparsely-populated rural community is it possible to disregard it.
[00:39.13]In ordinary living, there can be some tolerance of unpunctuality.
[00:44.70]The intellectual, who is working on some abstruse problem, has everything coordinated and organized for the matter in hand.
时间: 2024-11-05 17:30:38

json的中换行符的处理的相关文章

Log4net中换行符

在log4net节点中 <appender name="DebugLogFileAppender" type="log4net.Appender.FileAppender"> <param name="File" value="SystemLog\\debug.txt"/>//定义输出文件 <param name="AppendToFile" value="true&

Ascii Table 不同系统中换行符的区别

Unix系统里,每行结尾只有"<换行>",即"\n":Windows系统里面,每行结尾是"<回 车><换行>",即"\r\n":Mac系统里,每行结尾是"<回车>".一个直接后果是,Unix/Mac系统下的文件在Windows里打 开的话,所有文字会变成一行:而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号. 所以各系统

Unity3d读取CSV中的文本到Rich Text中换行符不识别的问题

项目中要用到符文本做一些信息显示,需要有颜色.字体样式.换行之类,Unity的 Rich Text就可以用来做这类需求. 关于Rich Text 的使用: http://docs.unity3d.com/Manual/StyledText.html 虽然里面没有提到 " \n " 这个换行符,但是其实是支持的. 文章转自http://blog.csdn.net/huutu http://www.thisisgame.com.cn 今天在读取CSV中的内容到 Rich Text中显示的时

windows和linux中换行符的转换

数据开发平台使用上传脚本报错:保存失败,文件编码格式不正确,请修改文件换行符为Unix终束符! 修改方式:DOS系统下,使用文本编译器另存为,然后选择换行符为unix终束符. 解释: windows 文件的换行符为:[CR][LF] Linux和Unix文件的换行符为:[LF] 有些需要转换使用,如修改或替换安卓andriod的hosts文件,需要保证换行符为Unix形式才能使用. 其中一种办法是在linux系统中重新保存一份文件: 但是:如何在windows系统中,转换成Unix / Linu

Java换行符

'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格.通常用的Enter是两个加起来. Java换行符在不同操作系统是不一致: 1.windows操作系统中用"\r\n" String[] strs = testStr.split("\r\n"); 2.linux操作系统中用"\n" String[] strs = testStr.split("\n"); 3.由于在不同操作系统下换行符不一样,所以Java中提

excel 批量替换换行符

在excel批量替换换行符操作步骤: 全选需要查找换行符的范围 CTRL+H调出查找和替换 在查找内容内输入"ctrl+enter"两个组合键 点击查找全部即可. 在excel中输入换行符Excel中换行符是不可见字符和输入空格是一样的效果Excel版本参考:20101.Excel中的换行符可以ALT+Enter来输入,起到单元格内强制换行2.公式中使用CHAR(10)来产生换行符,从而起到换行的功能 内容来源:https://zhidao.baidu.com/question/391

斜杠、反斜杠以及换行符

1)正斜杠和反斜杠什么的一直都搞不清楚,今天在知乎上看到一个很好记的方法,就是“/\”,很像汉字“八”,八的左半边部分就是正斜杠,八的右半边部分就是反斜杠.另外就是说明它们各自的用途,除了在程序中,其他的地方基本不会使用反斜杠“\”,反斜杠几乎是程序中专用的. 2)正斜杠和反斜杠在程序在都有应用,首先正斜杠可以用来表示路径,在Unix和Mac中使用正斜杠“/”来表示路径,但是Windows中却使用“\”表示路径,这里的“/”称为分隔符. 3)反斜杠“\”在程序设计中称为转义符,用来表示那些不能直

换行符在ajax中返回json,eval时发生的 Unexpected token ILLEGAL

用户如果输入了换行在数据中记录为‘空格’,但不是真正的空格. 程序前台采用ajax和json返回数据绑定时会 出现 Unexpected token ILLEGAL 例子: 在sql中存储为下图 在“)”与“导”,"林"与"pet"之间实际保存的是换行符. $.ajax({ url: '', type: 'POST', data: { }, dataType: 'text', success: function (dt) { eval("dt="

Json中返回换行符处理

如果json字符串中包含了换行符"\n",直接解析的话就会发生Uncaught SyntaxError: Unexpected token ILLEGAL 错误,很显然需要转换成"\\n",但是不能直接改成"\\n"不然本来不是换行也当成了换行,应该用正则表达式去做如下替换 function say_hello(){ var data = '{"count" : 1, "stack" : "som