gpt4 book ai didi

java - 如何解析包含特殊字符的JSON字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:23 24 4
gpt4 key购买 nike

我正在使用 hackerrank.com API 进行代码编译。因此,当用户输入带有编译错误的代码时,JSON 响应如下所示

{
"result": {
"callback_url": "",
"censored_compile_message": "",
"codechecker_hash": "something",
"compile_command": "/usr/lib/jvm/java-7-sun/bin/javac -encoding UTF-8 -classpath '*:/usr/share/java/json-simple-1.1.1.jar:/usr/share/java/junixsocket.jar:/usr/share/java/abacus-util-jdk7.jar' AddNumbers.java 1> compile.err 2>&1",
"compilemessage": "AddNumbers.java:1: error: ';' expected\nimport java.util.Scanner; class AddNumbers { public static void main(String args[]) { int x, y, z Scanner in = new Scanner(System.in); x = in.nextInt(); y = in.nextInt(); z = x + y; System.out.println(z); } }\n ^\n1 error\n",
"error_code": 0,
"hash": "something",
"loopback": null,
"memory": null,
"message": null,
"response_s3_path": "something",
"result": 255,
"run_command": "",
"server": "something",
"signal": null,
"stderr": null,
"stdout": null,
"time": null
}
}

在此 JSON 中,“compilemessage”包含特殊转义字符,例如 '' ""; 等,那么如何解析此字符串以使字符保持原样。

当我尝试用正常的方式解析时

jsonobject.getString("compilemessage")

然后将其转换为一些随机字符,如图所示

enter image description here

最佳答案

使用 Unicode 表示“”或每个特殊字符,或者您可以使用/also 表示空间字符“,您可以使用/表示每个字符或者野兔的帮助 How to define special characters in string array java

关于java - 如何解析包含特殊字符的JSON字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41799519/

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