java json特殊字符处理,如何解析包含特殊字符的JSON字符串?
发布日期:2022-02-21 12:50:43 浏览次数:35 分类:技术文章

本文共 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

QQLcC.png

解决方案

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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:乐播投屏为什么显示登录服务器失败,升级iOS11后电视投屏没法用?可以试试这两个办法...
下一篇:2019初三计算机考试模拟,2019年初三第一次模拟考试,还有不到100天,你真的准备好了么?...

发表评论

最新留言

不错!
[***.144.177.141]2024年04月12日 18时10分00秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章