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

java中转json字符串

在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字符串

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

COLLATE oracle,Sql 中Collate用法

今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collate nocase.顺便学习下collate的用法。collate在sql中是用来定义排序规则的。排序规则其实就是当比较两个字符串时,根据某种规则来确定哪个比较大,是否相等。各个数…

jdeps_JDeps入门–分析项目的依赖关系

jdepsJDeps是Java依赖关系分析工具 ,这是一个命令行工具,它处理Java字节码(意味着.class文件或包含它们的JAR),并分析类之间静态声明的依赖关系。 可以用各种方式过滤结果,并可以将其汇总到包或JAR级别。 J…

要多大内存才满足_什么是延迟满足能力?“延迟满足”能力对孩子有多重要家长要清楚...

文丨饭饭妈记得去年过春节的时候,家里来了两个亲戚,他们分别有一个小孩,当时大家都在准备年夜饭。其中一份糯米团子准备好放在桌子上之后,亲戚家的两个小孩都非常想要吃,亲戚对孩子说:“你们现在不能吃&…

java端到端_Java应用程序性能监控:复杂分布式应用程序的端到端性能

java端到端通过从您的应用程序学习企业APM产品,发现更快,更有效的性能监控。 参加AppDynamics APM导览! 在最复杂和分布式环境中端到端监视Java应用程序性能-专注于业务事务。 自动发现的业务交易,动态基准,代码级诊断…

java jvm虚拟机_Java虚拟机(JVM)简介

java jvm虚拟机什么是JVM Java虚拟机(JVM)是使计算机能够运行Java程序的抽象计算机。 JVM有三个概念: 1.规格 2.实施 3.实例。 该规范是正式描述JVM实现要求的文档。 具有单一规范可确保所有实现都可互操作。 JVM实现是满足JVM规范要求的…

linux系统引导分区,揭秘Linux(二)——操作系统引导与硬盘分区

通过前面的介绍想必大家对Linux有了个基础的了解,那么各位肯定该说是不是要装操作系统了,对不起让各位失望了,这次所讲解的是Linux运行原理与硬盘分区,这是重中之重啊!请一定要细细品读。为了更好地了解Linux系统的运行…

HTTP协议简介_请求消息/请求数据包/请求报文_响应消息/响应数据包/响应报文

文章目录HTTP 介绍请求数据包/请求消息/请求报文请求数据包解析响应数据包/响应消息/响应报文HTTP 介绍 概念:Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了客户端和服务器端通信时发送数据的格式 特点: 1.基于TCP/IP的高级协议 2.默认…

apache.camel_Apache Camel 2.20发布–新增功能

apache.camelApache Camel 2.20已于今天发布,并且像往常一样,我受命撰写有关此出色新版本及其亮点的博客。 该版本具有以下重点。 1)Java 9技术预览支持 我们已经开始支持Java 9的工作,此版本称为技术预览。 源代码在Java 9上…

操作无法完成(错误 0x000006ba),Windows 11 PDF打印机无法使用解决办法

操作无法完成(错误 0x000006ba),Windows 11 PDF打印机无法使用解决办法 解决方式一 先重启一次电脑,看看是否可以解决问题。 解决方式二 重新启动 Printer Spooler 服务

MyEclipse 的 TCP/IP Monitor 的使用

文章目录步骤 1:新建 web02 工程步骤 2:在 WebRoot 下创建 add_employee.html步骤 3:部署项目步骤 4:启动服务器步骤 5:打开 TCP/IP Monitor步骤 6:增加新的监视器步骤 7:启动监视器步骤 8&…

linux添加windows网络打印机,Linux Mint如何添加windows分享的网络打印机?

1.安装sambasudo apt-get install samba2.找到系统打印机选项通过 Menu-->>控制中心-->>系统管理找到 Printers选项,双击打开。3.核对windows打印机名并添加在如上图的画面中,点击 “Network Printer”,再点击“windows Printer …

5菜鸟教程_excel图文教程:应用PQ工具进行数据整理

编按:哈喽,大家好!在日常工作中,我们经常会与数据打交道,那整理数据自然也是一件习以为常的事。但就是这么一件天天都会做的事,却让很多人压力山大,这不,又有一位小伙伴遇到问题了&a…

MyEclipse 如何将 jar 包导入项目中

步骤 1 项目右键->build path( 构建路径 )->configure build path(配置构建路径) 步骤 2 Java Build Path --> libraries(库) --> Add External JARs --> 选择 ojdbc14_11g.jar 在项目中出现 Referenced Libraries , 则完成

oauth 使用令牌_使用OAuth2令牌的安全REST服务

oauth 使用令牌1.简介 在本教程中,我们将介绍如何将Spring Security与OAuth结合使用以保护REST服务。 在演示应用程序中,可以使用路径模式( / api / ** )访问服务器上受保护的REST资源,以便基于该路径的请求URL映射到不…

java message_Java Message System简介

java messageJava消息系统 在本文中,我将讨论面向消息的中间件 (MOM)以及JMS如何在Enterprise Java中实现它。 此外,我还将讨论适合JMS使用的典型用例以及用于讨论消息传递解决方案的不同术语,例如Publisher / Sender …

IntelliJ IDEA for Mac 如何设置 tab 键为 4 个空格?

使用快捷键 Command , 打开偏好设置窗口如下所示: 设置好以后,可以按 Option Command L 整理格式,然后选中缩进的部分,如果能选中缩进的部分,证明是空格: 如果不想整理格式,还可以用 edit…

安兔兔跑分可信吗_安兔兔安卓手机跑分性能榜公布:第一名实至名归?

3月5日消息,安兔兔官方放出了2019年2月份国内安卓手机的性能跑分排行榜。从榜单中我们可以看到排名前三的分别是:小米9、联想Z5 Pro GT 855版、红魔Mars电竞手机。不出所料,前三名都是高通平台的旗舰Soc,骁龙855和骁龙845。骁龙85…

IntelliJ IDEA for Mac 类和方法注释模板设置

文章目录类注释模板设置使用 File and Code Templates方法 1:直接在编辑区编写模板代码方法 2:使用 parse 指令来引用注释模板使用 Live Templates方法注释模板设置注意事项解决注释模板无法获取参数名和返回值类型的问题类注释模板设置 使用 File and …

机试题型_2020年焊工(技师)新版试题及焊工(技师)试题及答案

题库来源:安全生产模拟考试一点通公众号小程序2020年焊工(技师)新版试题及焊工(技师)试题及答案,包含焊工(技师)新版试题答案和解析及焊工(技师)试题及答案练习。由安全生产模拟考试一点通公众号结合国家焊工(技师)考试最新大纲及焊工(技师)考试真题汇总…

Eclipse 如何修改默认工作空间和切换工作空间(Workspace)

文章目录如何关闭/开启 Eclipse Launcher 弹窗提示通过配置文件设置通过 IDE 的偏好设置如何修改 Eclipse 默认的工作空间和切换工作空间通过配置文件修改通过 Eclipse Launcher 窗口修改通过菜单来切换工作空间如何关闭/开启 Eclipse Launcher 弹窗提示 通过配置文件设置 ec…