在 Java 应用程序中工作或解析 JSON 时,从某些资源中复制粘贴 JSON 字符串是很常见的,例如RESTful web 服务,然后使用 Jackson 库解析 JSON。这是在 Java 中测试和学习解析 JSON 字符串的最快方法,但这种方法的主要问题是 JSON 字符串还包含双引号“”,它也用于在 Java 中包含 String literals .由于 JSON 字符串本身包含双引号,当您只是将它们复制粘贴到您的 IDE 或 Java 源文件中时,并没有按预期工作。如果您还记得,如果您的字符串包含双引号,那么当您将它们作为字符串文字粘贴到您的 Java 代码中时,需要对它们进行转义。
您可以通过在双引号中放置反斜杠来转义 Java 中的 String,例如。”如果它出现在 String 本身内部,则可以转义为 \”。这对于一个小的 JSON 字符串是可以的,但是对于即使是中等大小的 JSON 手动用转义字符替换每个双引号也是费时、无聊且容易出错的。因此,如果您有一个 JSON 字符串,需要使用 Jackson 在 Java 中进行解析,您会怎么做?
好吧,有多种解决方案,例如您可以将该字符串保存在一个文件中,然后在您的程序中读取该文件,而不是将字符串复制粘贴到您的 Java 代码中,或者,您可以使用 Apache Commons 的 HttpConnection 实用程序直接从互联网下载,尽管这需要额外的依赖项Java 应用程序,可能会减慢您的测试速度。
您甚至可以使用文本编辑器,如 Notepad++、EditPlus 或 Sublime(请参阅我的 Java 工具),它们支持正则表达式搜索,在将字符串文字复制到 Java 代码之前用转义字符替换所有双引号,但这是如果您的 JSON 字符串包含换行符和换行符,则再次容易出错,因为这些需要手动转义。
我发现最快最好的方法是在粘贴到 String literal 时利用 Eclipse 的转义文本功能。可以通过设置启用此功能,然后 Eclipse 将转义所有双引号、换行符、换行符或任何其他需要自动转义的字符。这可以为您节省大量时间,并可以加快您的学习和测试速度。
以下是在 Eclipse IDE 中启用此字符串转义设置的具体步骤:
1.打开Eclipse IDE
2.转到Windows –> Preferences –> Java –> Editor –> Typing
3) 在“In String literals.”部分选中复选框“粘贴到字符串文字时转义文本”。
以下是您的设置在 Eclipse IDE 中的样子:
完成此操作后,如果 Eclipse 包含任何需要转义的字符,Eclipse 将转义 String。现在让我们看一个例子。
假设这是您的 JSON 字符串:
{ "name": "John", "email": "john.doe@gmail.com", "age": 29, "phone" : 5168161922, "city" : "NewYork", "hasCreditCard": false }
这里所有围绕属性的双引号都需要转义,但是当您将此 JSON String 粘贴到 Eclipse 中时,它会自动为您转义那些,如下所示:
您可以看到 Eclipse 如何轻松地转义 JSON。这是 Eclipse IDE 的一项很棒的功能,如果您在 Java 中使用 JSON,则应该启用它。
这就是关于如何使用 Eclipse IDE 在 Java 中转义 JSON 字符串。这是一个实时的节省技巧,每次您需要将 JSON 字符串粘贴到 Java 代码中时,您都会喜欢它。 Eclipse IDE 充满了这样的瑰宝,但我们中的许多人并没有充分发挥 Eclipse 的潜力。许多程序员甚至不知道基本的 Eclipse 快捷方式 和调试技巧,这在阅读、编写 Java 代码或排除故障时可以再次节省大量时间。
您可能想探索的其他 JSON 文章
感谢您阅读到这里。如果您喜欢这个 JSON Eclipse 技巧,请与您的朋友和同事分享。如果您有任何问题或反馈,或者您想与我们分享任何其他 Eclipse 技巧,请发表评论。
标签2: Java教程地址:https://www.cundage.com/article/jcg-escape-json-string-java-eclipse-ide-tips.html