`

Json解析遭遇回车符

    博客分类:
  • js
阅读更多
其实这个问题我自己从来没遇到过。 是公司里的其他同事提的,还要求客户不能输入回车键……

这个是把json当普通字符串解析出现的问题, 可以用下面的方法解决:
newJson=JSON.parse(jsonStringWithCR.replace(/\n/g, '\\n').replace(/\r/g,'\\r'))


但我认为, 就同事的情况而言,是因为他们把后端传过来json当成字符串来接收造成的,如果直接接收以json就不会遇到这种情况的。

Hi xxx,
below is my test result, may it could help you:
send: {"note":"A\r\nB\r\nC"}  // it is a json, not jsonString
receive: '{"note":"A\r\nB\r\nC"}'  // this is an error receive,regard json as a plain string, correct jsonString shoud be '{"note":"A\\r\\nB\\r\\nC"}'

// so we need revise it before we want to parse it to json:
    correctJsonString = errorJsonString.replace(/\r/g, '\\r').replace(/\n/g,'\\n')
    newJson=JSON.parse(correctJsonString)  
	
// of course a better approach is receive as a json, rather than a String
分享到:
评论

相关推荐

    PB Json解析库

    PB Json解析库是一种用于处理协议缓冲区(Protocol Buffers,简称PB)与JSON之间相互转换的工具。在软件开发中,尤其是涉及到数据交换时,PB和JSON都扮演着重要的角色。PB是Google推出的一种高效的数据序列化协议,...

    易语言Json解析模块

    易语言、易Json解析模块、水淼Json 易语言水淼JSON解析模块源码自主解析JSON数据类型,使用树来直观清晰显示出所有结构,辅助程序员快速定位JSON节点提高开发效率。

    Android 安卓 json解析

    我们将涵盖两种解析方式:本地JSON解析和在线JSON解析。 ### 1. JSON基础知识 JSON是一种文本格式,基于JavaScript语法,但独立于语言。它以键值对的形式存储数据,如`"key": "value"`。数组可以通过方括号`[]`表示...

    json离线解析工具

    标题中的“json离线解析工具”指的是无需互联网连接即可使用的JSON解析软件,这对于那些网络环境不稳定或者需要保护数据隐私的用户来说非常实用。描述中提到的这款“Windows版绿色离线json解析工具”,强调了它的...

    JSON解析工具.exe

    适用于json解析,美观直观的观看数据

    JSON 解析 示例代码

    JSON易于人阅读和编写,同时也易于机器解析和生成。在Web服务中,JSON已经成为一种常见格式,用于服务器向客户端传递数据。 JSON的基本结构包含对象和数组,它们都是键值对的集合。对象用花括号`{}`包围,键值对...

    C#对多级json解析

    在C#编程环境中,处理JSON数据是常见的任务,尤其是在需要解析多级嵌套结构时。本篇文章将深入探讨如何在C#中对多级JSON进行解析,并通过实际代码示例来阐述其原理。 首先,我们需要了解C#中用于解析JSON的库,最...

    鬼脸JSON解析小工具forMac

    在Mac操作系统上,对于开发者来说,快速、直观地解析和查看JSON数据是日常工作中不可或缺的一部分。"鬼脸JSON解析小工具forMac"正是这样一款专为MAC用户设计的实用工具,它的特点在于其独特的鬼脸logo,使得软件在...

    PB解析json,解析JSON案例,解析jsondemo

    标题中的“PB解析json,解析JSON案例,解析jsondemo”表明了本文主要关注的是PowerBuilder(简称PB)如何处理JSON数据。在现代软件开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式,...

    Unity能够在WebGL包使用的json解析.dll

    JSON解析.dll是Unity中用于处理JSON数据的库,它允许开发者将JSON字符串转化为C#对象或者将C#对象转化为JSON字符串。 在Unity与WebGL的结合使用中,由于WebGL的目标是浏览器环境,因此存在一些特定的限制。例如,...

    自己实现一个简单的JSON解析器

    本着探究 JSON 原理的目的,我将会在这DEMO中实现了一个简单的JSON解析器。由于 JSON 本身比较简单,解析起来也并不复杂。所以如果大家感兴趣的话,在看完本DEMO后,不妨自己动手实现一个 JSON 解析器。

    易语言页面订单json解析

    3. **JSON解析**:易语言提供了JSON解析的库或模块,允许我们解析JSON字符串为易语言的数据结构,如数组或字典。解析过程中,我们需要识别并提取出订单的关键信息,如订单ID、客户信息、商品详情等。 4. **将订单...

    易语言json解析模块源码【2.0】

    易语言JSON解析模块2.0源码例程程序结合易语言扩展界面支持库和应用接口支持库,调用API函数实现JSON解析、生成、编辑。点评:易语言JSON解析模块2.0源码通过封装JSON类形成稳定强大的json处理核心。资源作者:。...

    JSON解析最新版20151017超简JSON效验解析器

    2. **快速解析**:高效的JSON解析能力是关键,20151017版本可能优化了解析算法,使得解析大量或复杂JSON数据时速度更快。 3. **友好界面**:作为一款用户友好的工具,它可能提供直观的图形用户界面,使用户能方便地...

    c#利用Newtonsoft.Json解析json(带数组)

    本教程将深入探讨如何使用Newtonsoft.Json库在C#中解析包含数组的JSON对象,这对于处理从Web API、数据库或其他服务获取的复杂数据至关重要。 首先,我们需要了解Newtonsoft.Json库,它也被称为Json.NET,是一个...

    Sql Server Json解析

    sql server 2014 JSON解析到表函数 CREATE FUNCTION [dbo].[parseJSON]( @JSON NVARCHAR(MAX)) RETURNS @hierarchy TABLE ( element_id INT IDENTITY(1, 1) NOT NULL, ...

    C语言精简JSON解析程序,可用于单片机等资源稀缺硬件

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端通信,尤其在嵌入式系统和单片机开发中,由于其简洁和易于解析的特性,成为首选的数据传输方式。本项目提供的是一款针对C语言的...

    Json解析Gson解析

    总结,Gson是Java开发中处理JSON数据的强大工具,它提供了简洁的API,使得JSON解析和反解析变得轻松高效。无论是在本地文件操作还是网络数据交互中,Gson都能发挥重要作用。理解并熟练掌握Gson的使用,对于提升Java...

    JSON解析demo.zip

    本示例"JSON解析demo.zip"提供的可能是一个使用自定义封装类快速解析JSON数据的实例,这对于简化代码和提高效率非常有用。 首先,我们来了解`org.json`库中的主要类: 1. **JSONObject**:代表一个JSON对象,它由...

    json paser 属于idea插件 用于解析json

    json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于idea插件 用于解析json json paser 属于...

Global site tag (gtag.js) - Google Analytics