如何在java中从这个json字符串中获取值?

如何在java中从这个json字符串中获取值?,java,json,parsing,Java,Json,Parsing,我将下面的json字符串作为输出 {"message":"Error while updating","success":false} 我试图通过使用 String resp = "{"message":"Error while updating", "success":false}"; JSONObject jObject = new JSONObject(resp); log.info("jObject-success: "+ jObject.get

我将下面的json字符串作为输出

{"message":"Error while updating","success":false}
我试图通过使用

String resp = "{"message":"Error while updating",
                   "success":false}";
JSONObject jObject  = new JSONObject(resp);
log.info("jObject-success: "+ jObject.getString("success").toString());

在响应错误中找不到上面的行抛出“success”。我错过了什么

您的JSON字符串写错了。使用转义字符

Ex:

String s = "[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
为您的代码

String resp = "{\"message\":\"Error while updating\",\"success\":false}";

您将JSON字符串写错了。使用转义字符

Ex:

String s = "[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
为您的代码

String resp = "{\"message\":\"Error while updating\",\"success\":false}";

您将JSON字符串写错了。使用转义字符

Ex:

String s = "[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
为您的代码

String resp = "{\"message\":\"Error while updating\",\"success\":false}";

您将JSON字符串写错了。使用转义字符

Ex:

String s = "[0,{\"1\":{\"2\":{\"3\":{\"4\":[5,{\"6\":7}]}}}}]";
为您的代码

String resp = "{\"message\":\"Error while updating\",\"success\":false}";

让我们创建一个表示JSON输入的类

public class Response {
    public String  message;
    public boolean success;
}
并使用谷歌的
gson
库对其进行如下解析

Gson gson = new Gson();
Response response = gson.fromJson(resp, Response.class);
System.out.println("Success: " + response.success);

让我们创建一个表示JSON输入的类

public class Response {
    public String  message;
    public boolean success;
}
并使用谷歌的
gson
库对其进行如下解析

Gson gson = new Gson();
Response response = gson.fromJson(resp, Response.class);
System.out.println("Success: " + response.success);

让我们创建一个表示JSON输入的类

public class Response {
    public String  message;
    public boolean success;
}
并使用谷歌的
gson
库对其进行如下解析

Gson gson = new Gson();
Response response = gson.fromJson(resp, Response.class);
System.out.println("Success: " + response.success);

让我们创建一个表示JSON输入的类

public class Response {
    public String  message;
    public boolean success;
}
并使用谷歌的
gson
库对其进行如下解析

Gson gson = new Gson();
Response response = gson.fromJson(resp, Response.class);
System.out.println("Success: " + response.success);

假设您正确定义了
resp
,并且代码已编译

我还假设您使用的是
org.json.JSONObject


您需要使用
jObject.getBoolean(“成功”).toString()
。我记得,如果字段不是字符串类型,JSONObject中的
getString()
将抛出异常

假设您正确定义了
resp
,并且您的代码已编译

我还假设您使用的是
org.json.JSONObject


您需要使用
jObject.getBoolean(“成功”).toString()
。我记得,如果字段不是字符串类型,JSONObject中的
getString()
将抛出异常

假设您正确定义了
resp
,并且您的代码已编译

我还假设您使用的是
org.json.JSONObject


您需要使用
jObject.getBoolean(“成功”).toString()
。我记得,如果字段不是字符串类型,JSONObject中的
getString()
将抛出异常

假设您正确定义了
resp
,并且您的代码已编译

我还假设您使用的是
org.json.JSONObject


您需要使用
jObject.getBoolean(“成功”).toString()
。我记得,如果字段不是字符串类型,JSONObject中的
getString()
将抛出异常

String resp=字符串输出

JSONObject对象=新的JSONObject(resp)

System.out.println(object.get(“message”)


System.out.println(object.get(“success”)

String resp=字符串输出

JSONObject对象=新的JSONObject(resp)

System.out.println(object.get(“message”)


System.out.println(object.get(“success”)

String resp=字符串输出

JSONObject对象=新的JSONObject(resp)

System.out.println(object.get(“message”)


System.out.println(object.get(“success”)

String resp=字符串输出

JSONObject对象=新的JSONObject(resp)

System.out.println(object.get(“message”)


System.out.println(object.get(“success”)

不使用直接json获取字符串中的json输出,而是使用直接json获取其对象,因为当您将输出分配给字符串时,它将成为字符串而不是json。不使用直接json获取字符串中的json输出,而是使用直接json获取其对象,当您将输出分配给字符串时,它将成为字符串而不是json。使用直接json来获取其对象,而不是在字符串中获取json输出;当您将输出分配给字符串时,它将成为字符串而不是json。使用直接json来获取其对象,而不是在字符串中获取json输出,当您将输出分配给一个字符串时,它将成为一个字符串,而不是一个json。