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