我想转换String-> {\“名称\”:值}到 - > {“名称”:值}。我可以做吗 ?以及如何做到这一点?谢谢

时间:2016-04-21 08:34:45

标签: java android

String str = str.replaceAll(“\”,“”); //失败

/我想要的结果是格式'\'所有地方/

3 个答案:

答案 0 :(得分:1)

你可以使用google的json库将你的字符串正确转换为json。这是我在我的maven项目中使用的依赖。

<dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.2.2</version>
</dependency>

以下代码将为您提供输出:

public static void main(String[] args) {
        String a = "{\"Name\":10}";
        System.out.println(new Gson().fromJson(a, YOUR_CLASS_NAME.class));
}

如果您没有准备好将Object类保留为ClassName的传输对象。这只是为了看输出。

答案 1 :(得分:0)

反斜杠\是正则表达式中的特殊字符,因此您必须将其转义:

\\

但是,String中的反斜杠也必须被转义,所以你必须逃避这两个反斜杠中的每一个:

\\ + \\ --> \\\\

你最终得到:

String str = str.replaceAll("\\\\","");

答案 2 :(得分:-1)

试试这位朋友

String str = str.replace(&#34; \&#34;,&#34;&#34;);