`

json无法解析的字符

阅读更多
json中有一些字符是无法解析的,需要实现对这些类型的字符进行转义处理才能够被json解析,参见rfc6724第7节。这些字符包括单引号,双引号,正斜杠,反斜杠,以及换行符,制表符等。我们在向前台传输这种类型的数据的时候,要事先先对这些类型数据进行转义处理。下面给出的java代码就是事先对含有那些特殊字符进行转义处理:

	/*
	 * 处理转义字符问题,防止json数据混乱,导致flexgrid显示不出来
	 * params:
	 * 	str:需要处理的字符串
	 * return:
	 * 	res:处理后的字符
	 */
	public static String toGoodJsonStr(String str){
		StringBuffer res=new StringBuffer();
		
		for (int i=0; i<str.length(); i++) {            
			char c = str.charAt(i);       
			switch (c) {       
			 	case '\"':       
			 		res.append("\\\"");       
			 		break;       
			 	case '\\':       
			 		res.append("\\\\");       
			 		break;       
			 	case '/':       
			 		res.append("\\/");       
			 		break;       
			 	case '\b':       
			 		res.append("\\b");       
			 		break;       
			 	case '\f':       
			 		res.append("\\f");       
			 		break;       
			 	case '\n':       
			 		res.append("\\n");       
			 		break;       
			 	case '\r':       
			 		res.append("\\r");       
			 		break;       
			    case '\t':       
			       res.append("\\t");       
			       break; 
			    case '\'':
			    	res.append("\\\'");
			    	break;
		       default:       
			       res.append(c);       
			}
		}
		return res.toString();
	}
分享到:
评论

相关推荐

    Ext 中JsonLib 解析字符串

    Ext 中JsonLib 解析字符串 Ext 中JsonLib 解析字符串 Ext 中JsonLib 解析字符串

    C# json格式解析,Json格式字符串与C#对象相互转换,类库+使用案例,注释详细

    /// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic&gt;对象。 /// 将Json字符串解析为dynamic[]对象。 /// Dictionary类型对象转换为Json格式字符串 /// C#...

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

    2. **JSON解析**:PB内置或通过库支持解析JSON字符串,将其转化为PowerBuilder的数据结构,如记录集或数组,便于操作。 3. **JSON生成**:同样,PB可以将PowerBuilder的数据结构转换为JSON格式,方便发送给其他系统...

    Pbjson字符串生成与解析

    本文将深入探讨Pbjson的使用方法、原理以及它如何处理Json字符串的生成与解析。 首先,让我们了解一下什么是protobuf。Protocol Buffers是Google推出的一种数据序列化协议,它允许我们将结构化数据序列化为二进制...

    Android_JSON数据解析

    Retrofit是另一种流行的Android网络库,它允许更优雅地处理网络请求和响应,包括JSON解析。添加依赖: ```groovy implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation '...

    java中解析json字符串

    本文将深入探讨如何在Java中解析JSON字符串,以满足后端处理前端传递的数据需求。 首先,理解JSON的基本结构至关重要。JSON格式通常包含键值对,可以是对象(用花括号 `{}` 包裹)或数组(用方括号 `[]` 包裹)。...

    mysql 解析json字符串

    mysql解析Json字符串插件 安装方法 1、拷贝lib_mysqludf_json_parsing.dll到mysql目录C:\Program Files\MariaDB 5.5\lib\plugin下 2、在数据库中执行 DROP FUNCTION json_get; CREATE FUNCTION json_get RETURNS ...

    C++解析json字符串

    C++作为一款强大的系统编程语言,虽然原生并不支持JSON解析,但有多种库可以用来处理JSON字符串。本主题将深入探讨如何在C++中解析JSON字符串,主要涉及以下几个知识点: 1. **JSON基本结构**:JSON数据由键值对...

    json离线解析工具

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

    使用java解析json格式的字符串

    JSON官网上推荐的使用java解析json的类库,官网下载后的是未编译打包的java文件,这是我打包后的东东,使用时直接添加进Build path即可,简单实用……

    C#对多级json解析

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

    复杂的json字符串解析(真实案例)

    在实际项目中,我们经常需要解析JSON字符串以获取其中的数据,这通常涉及到各种JSON解析库。在这个真实案例中,我们将深入探讨如何使用Gson库来解析复杂的JSON字符串。 Gson是Google提供的一个Java库,它能够将Java...

    JSON字符串解析工具JsonView

    8. **API接口支持**: 对于开发人员,JsonView可能提供API接口,允许在应用程序中集成JSON解析功能。 9. **实时更新**: 如果JSON数据是动态变化的,如来自实时流数据,JsonView可能支持实时更新视图,让用户实时跟踪...

    java解析Json字符串

    Java解析Json字符串是Java开发中常见的一项任务,特别是在与Web服务交互、数据交换或存储时。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java...

    MFC使用json11解析JSON

    json11是一个小型且易于使用的C++ JSON解析器和生成器,它提供了将JSON字符串转换为C++对象以及反之的过程。下面我们将详细讨论如何在MFC项目中集成json11库,并实现JSON数据的解析和序列化。 首先,你需要获取json...

    json格式解析工具

    在标签中提到了“json解析工具”,这表明工具可能不仅限于简单的展示,可能还具备一些高级功能,例如: - **验证**:检查JSON数据是否符合语法规则,确保其有效性。 - **转换**:将JSON数据与其他数据格式(如XML、...

    Json_decode 解析json字符串为NULL的解决方法(必看)

    由于直接获取的数据中可能包含HTML实体或转义字符,因此接收方在进行JSON解析之前,需要对其进行适当的处理。 处理的方法主要分为两个步骤: 1. 使用`html_entity_decode()`函数:这个函数的作用是将字符串中的...

    c++读取解析Json字符串内容

    读取JSON字符串通常分为两步:解析字符串和访问解析后的JSON对象。 1. **解析JSON字符串**: 使用`nlohmann::json::parse()`函数将JSON字符串转换为`nlohmann::json`对象。这个函数会抛出异常如果遇到语法错误,...

    kettle解析json串

    ### Kettle与JSON解析概述 #### 1. **Kettle简介** - Kettle(Pentaho Data Integration,简称PDI)是一款开源的数据集成工具,广泛用于ETL(Extract-Transform-Load)任务。 - Kettle支持多种数据源,包括关系型...

    json对象解析工具

    json对象转字符串,字符串转json对象。注意不能转换循环对象。

Global site tag (gtag.js) - Google Analytics