JSon 数据中的String 传递数据时,需要处理好特殊字符.
JSon数据中有特殊字符:
1:引号 ,如果是使用单引号,来括值的话,那String 中 ' 单引号为特殊字符
2:正斜杠,反斜杠,换行符号等。另外,必须用 (") 而非 (') 表示字符串:
/**
* JSON字符串特殊字符处理,比如:“\A1;1300”
* @param s
* @return String
*/
public String string2Json(String s) {
StringBuffer sb = new StringBuffer();
for (int i=0; i<s.length(); i++) {
char c = s.charAt(i);
switch (c){
case '\"':
sb.append("\\\"");
break;
case '\\':
sb.append("\\\\");
break;
case '/':
sb.append("\\/");
break;
case '\b':
sb.append("\\b");
break;
case '\f':
sb.append("\\f");
break;
case '\n':
sb.append("\\n");
break;
case '\r':
sb.append("\\r");
break;
case '\t':
sb.append("\\t");
break;
default:
sb.append(c);
}
}
return sb.toString();
}
分享到:
相关推荐
本资源“Java中使用JSON格式数据工具类及使用说明”提供了关于如何在Java中处理JSON数据的方法,包括将JSON数据转化为Java对象以及对特殊数据类型的处理,特别是时间格式化。以下是关于这些知识点的详细说明: 1. *...
本篇将探讨如何在Java中处理JSON。 首先,文档中使用的库是`net.sf.json`,这是一个开源的Java库,它提供了对JSON的全面支持,包括序列化和反序列化Java对象到JSON,以及从JSON解析回Java对象。具体来说,`...
在实际开发中,根据项目需求,你可能需要处理不同类型的JSON数据,比如从HTTP响应、文件读取或数据库查询中获取的JSON字符串。因此,确保你的代码能够有效且安全地处理这些字符串是非常重要的,这包括对字符串进行...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。JSON格式通常用于客户端与服务器之间的...希望这些知识能帮助你在Java中有效地处理JSON数据。
总结来说,Java JSON API,特别是`json-lib`库,是Java开发者处理JSON数据的一个重要工具。它提供了一系列方便的API,使得JSON的创建、解析、转换变得简单,同时与其他数据格式如XML的交互也十分便捷。在理解并熟练...
例如,如果XML中存在复杂嵌套或特殊的字符,转换后的JSON可能需要额外的解析和处理。同时,测试是必不可少的,以确保在各种实际场景下转换结果都能满足需求。 总之,`java-json.jar`提供了一种方便的方式来处理XML...
在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...
总之,Java中的JSON处理涉及到多个步骤,包括解析JSON字符串、将JSON数据映射到Java对象、处理嵌套结构以及转换数组等。通过使用像net.sf.json这样的库,开发者可以方便地在Java应用程序中与JSON数据进行交互,从而...
本篇文章将详细讲解Java如何处理JSON数据,包括创建、解析、序列化和反序列化。 首先,我们需要引入JSON处理库。在Java中,常用的JSON库有Jackson、Gson和org.json等。这里以广泛使用的Jackson库为例,它提供了一套...
然后,通过上述类和方法,你就可以方便地处理JSON数据,无论是解析JSON字符串,还是将Java对象转换为JSON格式,都非常便捷。记得在使用过程中,要理解每个类和方法的作用,避免出现不必要的错误,提高代码的可读性和...
总的来说,Java后端开发者需要熟练掌握JSON数据格式,了解如何在Chrome中查看和调试JSON,以及如何在Java中有效地处理JSON。通过使用如JSON-handle这样的插件,可以提升开发效率,确保数据处理的准确性和便捷性。
总之,Java通过Jackson库提供了一套强大的工具来处理JSON数据,无论是简单还是复杂的JSON结构,都能轻松应对。通过理解并熟练掌握这些概念和用法,开发者可以更好地在Java应用中利用JSON进行数据交换和存储。
总结来说,`json-lib`是一个强大且易用的工具,它使得在Java中处理JSON变得简单。通过其提供的API,我们可以方便地进行JSON字符串与Java对象之间的双向转换,同时还能处理各种复杂的数据结构。在实际开发中,掌握...
为了在Java中处理JSON数据,开发者通常会使用一些库,如Gson、Jackson、Fastjson以及本题提及的net.sf.json包。这个包提供了方便的API,使得Java程序员可以轻松地进行JSON对象的创建、解析和转换。 `net.sf.json`是...
虽然不是专门处理JSON的库,但Apache Commons Lang提供了许多有用的工具类,如`StringEscapeUtils`可以用于转义JSON字符串中的特殊字符,这对于JSON格式的处理也很有帮助。 6. **JSON-P (JSR 353) 和 JSON-B (JSR ...
在本示例"json复杂数据解析demo"中,我们将探讨如何处理结构复杂、层次丰富的JSON数据。 首先,我们需要理解JSON的基本结构。JSON数据由键值对组成,键用引号包围,后面跟着冒号,值可以是字符串、数字、布尔值、...
在Java开发中,将对象转换为JSON格式是常见的操作,特别是在与前端交互或者存储数据时。然而,在实际应用中,我们经常会遇到各种错误,比如空指针异常、类型不匹配等。本文将深入探讨Java中从对象转JSON时的报错处理...
- **字符串**: 使用双引号包围,支持 Unicode 字符,特殊字符如 "、\、/ 和控制符需要转义。 - 示例: `"abc"` - **数字**: 整数或浮点数,不包括科学计数法中的 “e” 或 “E”。 - 示例: `123`、`3.14` - **布尔...
总之,使用json-lib库在Java中处理含特殊字符的JSON数据是一种明智的选择。通过引入这个库,我们可以轻松地处理复杂的数据,确保其在jqGrid或其他JSON解析器中的正确呈现。在实际开发中,应重视对特殊字符的处理,...
这个jar包是`json-lib`项目的一部分,这是一个Java库,用于将Java对象转换为JSON格式,并将JSON数据转换回Java对象。`json-lib`兼容多种版本的Java,这里的`-jdk13.jar`版本是针对Java 1.3设计的,确保在较旧的JVM上...