gpt4 book ai didi

java - 如何在java中的json对象值中显示反斜杠 - 非法转义JSONException

转载 作者:行者123 更新时间:2023-11-30 06:07:08 25 4
gpt4 key购买 nike

如何在java中显示json值中的反斜杠。我收到 org.json.JSONException: Illegal escape。在 9 处使用以下示例代码。我正在使用 json 1.0.0 jar - org.json

    String s1 = "{'Hi':'\\ksdfdsfsdfdfg'}";
int i = (int) '/';
System.out.println(s1);
try
{
JSONObject json = new JSONObject(s1);
}
catch (JSONException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

最佳答案

您需要两个反斜杠才能在 Java 字符串文字 "\\" 中生成一个反斜杠,并且您需要加倍反斜杠才能在 JSON 字符串中获得一个反斜杠(因为 JavaScript 对于以下方面有类似的规则):反斜杠转义和字符串文字(如 Java),因此,您需要四个反斜杠:

String s1 = "{'Hi':'\\\\ksdfdsfsdfdfg'}";

如果你这样做:

String s1 = "{'Hi':'\\\\ksdfdsfsdfdfg'}";
try {
JSONObject json = new JSONObject(s1);
System.out.println(json.get("Hi"));
} catch (JSONException e) {
e.printStackTrace();
}

它打印:

\ksdfdsfsdfdfg

关于java - 如何在java中的json对象值中显示反斜杠 - 非法转义JSONException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51076711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com