在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON。 这是测试和学习Java中解析JSON字符串的最快方法,但是这种方法的主要问题是JSON字符串还包含双引号“”,该双引号也用于将Java 字符串文字包含在内。 由于JSON字符串本身包含双引号,因此当您仅将其复制粘贴到IDE或Java源文件中时,它们就无法按预期工作。 如果您还记得的话,如果您的String包含双引号,那么在Java代码中将它们作为String文字粘贴时,则需要转义那些双引号。

您可以通过在Java中通过在双引号中加上反斜杠来对String进行转义,例如“如果在String本身内发生,则可以转为\”。 对于较小的JSON字符串,这是可以的,但是即使对于中等大小的JSON,用转义符手动替换每个双引号也是费时,无聊且容易出错的。 因此,如果您有一个需要使用Jackson在Java中进行解析的JSON字符串,您将怎么办?

嗯,有多种解决方案,例如您可以将该String保存在文件中,然后在程序中读取该文件,而不是将String复制粘贴到Java代码中;或者,您可以使用Apache Commons的HttpConnection实用工具直接从Internet下载,尽管这需要Java应用程序中的其他依赖关系,并可能减慢测试速度。

您甚至可以使用文本编辑器(如Notepad ++,EditPlus或Sublime(请参见我的Java工具 ))来支持正则表达式搜索,以将所有双引号替换为转义符,然后再将String文字复制到Java代码中,但是如果您的JSON字符串又会出现错误包含换行符和换行符,因为这些换行符需要手动转义。

如何使用Eclipse在Java源代码中转义JSON字符串

我发现最快,最好的方法是在粘贴到String文字时利用Eclipse的功能来转义文本。 可以通过设置启用此功能,然后Eclipse将转义所有需要自动转义的双引号,换行符,换行符或任何其他字符。 这样可以节省大量时间,并可以加快学习和测试速度。

以下是在Eclipse IDE中启用此String转义设置的确切步骤:

1.打开Eclipse IDE

2.转到Windows –>首选项–> Java –>编辑器–>键入

3)选中“在字符串文字中”复选框“在粘贴到字符串文字时转义文本”。

这是您的设置在Eclipse IDE中的外观:

完成此操作后,如果Eclipse包含任何需要转义的字符, 它将对String进行转义。 现在来看一个例子。

假设这是您的JSON字符串:

{
"name": "John",
"email": "john.doe@gmail.com",
"age": 29,
"phone" : 5168161922,
"city" : "NewYork",
"hasCreditCard": false
}

这里所有这些围绕属性的双引号都需要转义,但是当您将此JSON字符串粘贴到Eclipse中时,它将自动为您转义那些JSON ,如下所示:

您可以看到Eclipse如何轻松地逃脱了JSON。 这是Eclipse IDE的一个很棒的功能,如果您使用Java中的JSON,则应启用它。

这就是如何使用Eclipse IDE在Java中转义JSON String的全部内容。 这是一个实时的保护程序技巧,每当需要将JSON字符串粘贴到Java代码中时,您都会感激。 Eclipse IDE充满了这样的瑰宝,但是我们许多人没有充分利用Eclipse的全部潜能。 许多程序员甚至都不了解基本的Eclipse快捷方式和调试技巧 ,它们可以再次节省大量时间来读取,编写Java代码或对Java代码进行故障排除。

您可能想探索的其他JSON文章

  • 如何在Java中将JSON数组转换为String数组? ( 回答 )
  • 如何在Java中使用Google Protocol Buffer? ( 教程 )
  • 如何使用Jackson Streaming API解析大型JSON文件? ( 示例 )
  • 5本书学习REST和RESTful Web服务( 书籍 )
  • REST中不同HTTP方法的目的是什么? ( 见这里 )
  • 如何使用Spring的RestTemplate从RESTful Web服务中使用JSON? ( 教程 )
  • 如何将JSON转换为HashMap,反之亦然( 教程 )

进阶学习

  • REST与Spring课程
  • 核心Java第2卷–高级功能
  • RESTful Web服务面试问题

感谢您阅读本文。 如果您喜欢此JSON Eclipse技巧,请与您的朋友和同事分享。 如果您有任何问题或反馈,或者想与我们分享任何其他Eclipse技巧,请发表评论。

翻译自: https://www.javacodegeeks.com/2017/06/escape-json-string-java-eclipse-ide-tips.html

如何在Java中转义JSON字符串-Eclipse IDE技巧相关推荐

  1. java中转json字符串_如何在Java中转义JSON字符串-Eclipse IDE技巧

    java中转json字符串 在Java应用程序中工作或进行JSON解析时,通常很常见的做法是从某些资源(例如RESTful Web服务)中复制粘贴JSON字符串,然后使用Jackson库解析JSON. ...

  2. 如何在Java中转义HTML

    在Java中,我们可以使用Apache commons-text , StringEscapeUtils.escapeHtml4(str)来转义HTML字符. pom.xml <dependen ...

  3. java 判断数字_如何在java中判断一个字符串是否是数字

    前言 数字在某些领域经常用字符串来进行表示和传递.那么我们如何判断一个字符串是否是数字呢?今天我们来探讨一下这个话题. 空字符和null 首先我们可以很清晰的知道空字符""和nul ...

  4. 如何在java中判断一个字符串是否是数字

    前言 数字在某些领域经常用字符串来进行表示和传递.那么我们如何判断一个字符串是否是数字呢?今天我们来探讨一下这个话题. 空字符和null 首先我们可以很清晰的知道空字符""和nul ...

  5. java压缩json_如何在Java中压缩JSON并在Javascript中解压缩

    要压缩String,您可以使用: public static String compress(String str) throws IOException { if (str == null || s ...

  6. java json 压缩,如何在Java中压缩JSON并在Javascript中解压缩

    I have a large amount of data being sent from server to Javascript, which is taking quite a long tim ...

  7. java 数组json_如何在Java中创建JSON数组

    我有一个 JSON结构如下.如何以编程方式创建此Array结构? JSON结构: { "Employee": [ { "EmP325235": { " ...

  8. 码这么多字只为搞懂如何在Python和Java中使用JSON

    目录 1 JSON是什么? 1.1 JSON是众多编程语言共同的"简谱" 1.2 JSON是一种高度结构化的文本 2 如何在Python中使用JSON 2.1 内置库json的编码 ...

  9. java+解析未知json_在Java中解析JSON时如何忽略未知属性– Jackson @JsonIgnoreProperties注释示例...

    java+解析未知json 使用Jackson API在Java中解析JSON时的常见问题之一是,当您的JSON包含未知属性(即您的Java类没有对应于所有JSON属性的所有字段)时,该操作将失败. ...

最新文章

  1. 基于 Opencv 实现眼睛控制鼠标
  2. 中国信通院发布《区块链基础设施研究报告(2021年)》
  3. 【图灵奖大佬】Yoshua Bengio最新《深度学习》教程
  4. 第一章:1.2.2系统分类(一)
  5. Fabric--CA 应用与配置
  6. 自由自在意式手工冰淇淋式的生活方式
  7. 2.4g 无线键鼠对码软件_无线路由器的2.4G和5G同时开速度有影响吗?
  8. 基于图像分割的立体匹配方法
  9. xhprof windows下安装和使用(转载)
  10. python保存rtmp流_ffmpeg 推送、保存rtmp 流命令
  11. Facebook又开两处AI实验室,在西雅图和匹兹堡招兵买马
  12. 台式电脑如何重装系统windows10
  13. 永磁同步电机 MTPA 超前角弱磁 SVPWM过调制
  14. Web自动化框架LazyUI使用手册(4)--控件抓取工具Elements Extractor详解(批量抓取)
  15. WindowsGhost 还原系统 0xc0000428 错误
  16. 一群在全球顶会崭露头角的阿里新生代白帽:能查漏洞还会焊接
  17. 一张图看懂企业经营,企业战略的本质,企业数字化转型 Road Map, 企业大脑的本质...
  18. 基于Android4.0.3的各种工具信息整理(共130个)
  19. 华为手机进程cpu,内存占用查看
  20. 运行命令打开电脑程序 快捷键

热门文章

  1. Flume均匀发送数据到kafka的partition配置UUID Interceptor生成key的坑
  2. vue 动态修改路由参数
  3. Tomcat集群session复制与Oracle的坑
  4. 【Python】urllib爬取动漫图片
  5. 使用java读取文件并输出
  6. 阿里云服务器 window server tomcat启动 并且关闭window防火墙 配置8080端口开放还是没用
  7. wxml报错原因_C#生成、解析xml文件以及处理报错原因
  8. mappedbytebuffer_Java NIO Buffer【MappedByteBuffer】概述与FileChannel的联系
  9. 转-聚合查询变慢-详解Elasticsearch的Global Ordinals与High Cardinality
  10. 数据库编程——JDBC 配置