本文共 1508 字,大约阅读时间需要 5 分钟。
I am using hackerrank.com API for the code compilation. So when user enters code with compilation error the JSON response is like this
{
"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
}
}
In this JSON "compilemessage" contains special escape characters like '' "" ; etc. so how to parse this string so that the characters remains as it is.
When I tried to parse with just normal
jsonobject.getString("compilemessage")
then it converts it into some random character as shown in the picture
解决方案
use Unicode for "" or for every special character or you can use /also for spatial character for " you can use / for every character
or tack help from hare
How to define special characters in string array java
转载地址:https://blog.csdn.net/weixin_33958381/article/details/118825237 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!