java - 从 json 字符串 jackson 库 java 中删除斜杠

标签 java

我有类似这样的大 json 字符串:

[{\"name\":\"Nick\",\"role\":\"admin\",\"age\":\"32\",\"rating\":47}]

我想删除字符串中每次出现的\"和 "。

为此我使用了 String 的 `relaceAll("\\"","\"") 当我在替换其打印正常后打印字符串但是当我将字符串发送到 json 中的对象时。它附加的斜线,请指导我如何去掉这个斜线

我的预期结果:

[{"name":"Nick","role":"admin","age":"32","rating":47}]

最佳答案

For this i used String's relaceAll("\\"","\"") ...

String#replaceAll()方法将参数解释为 RegEx (正则表达式)。反斜杠字符 (\) 是字符串和正则表达式中的转义字符。

因此,您需要对其进行两次转义,RegEx 才能正常工作。

示例:

myString = myString.replaceAll("\\\\", "\\\\\\\\");

您还可以使用 String#replace()像这样执行相同任务的方法:

myString = myString.replace("\\", "\\\\");

关于java - 从 json 字符串 jackson 库 java 中删除斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53823714/

相关文章:

java - 创建通用的 groupBy 方法

java - 你会如何设计协作/可共享的文本编辑器 : Key points are given below

java - 如何在MySQL数据库中保存的字符串中进行搜索

java - 如何在 Eclipse 中复制项目

java - JVM 堆栈大小规范

java - 如何使用固定宽高比 View 膨胀扩展 View

java - 声明 Arraylist 的语法包含 java 中的 Arraylist

java - 如何使用 log4j2 记录 CXF web 服务请求?

java - 如何查找丢失的音频片段

java - 用于 Java Swing 的 map API