如何解析包含特殊字符的JSON字符串? [英] How to parse JSON String containing special characters?

查看:842
本文介绍了如何解析包含特殊字符的JSON字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用hackerrank.com API进行代码编译.因此,当用户输入具有编译错误的代码时,JSON响应就是这样

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
  }
}

在此JSON中,"compilemessage"包含特殊的转义字符,例如'' "" ;等,因此如何解析此字符串以使字符保持原样.

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")

jsonobject.getString("compilemessage")

然后将其转换为图片中所示的随机字符

then it converts it into some random character as shown in the picture

推荐答案

对于"或每个特殊字符都使用Unicode,或者对于,您可以对每个字符都使用/ 或从野兔帮忙 如何在字符串数组java中定义特殊字符

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

这篇关于如何解析包含特殊字符的JSON字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆