我如何解析JSON对象?只是一个简单的对象,我是新手

时间:2019-01-06 16:52:46

标签: android json parsing

我想在此获取字符串值

  

{“响应”:“成功”,“消息”:“产品创建成功”}

final JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
    new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            try {

                JSONObject JO = response.getJSONObject();
                String respond = JO.getString("response");
                String message = JO.getString("Message");
                Toast.makeText(MainActivity.this, respon + message,Toast.LENGTH_SHORT).show();



            } catch (JSONException e) {
                    e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

        }
});

2 个答案:

答案 0 :(得分:2)

您必须在try{...}块中编写此代码

String respond = response.getString("response");
String message = response.getString("Message");
Toast.makeText(MainActivity.this, respond + message,Toast.LENGTH_SHORT).show();

答案 1 :(得分:0)

作为新程序员,我建议您:

A。阅读一些与Jason合作的方法。

http://www.vogella.com/tutorials/AndroidJSON/article.html

B。使用Jason库可以使您轻松上路。

我现在将为您提供一个适合您需要的示例。

构建一个适合您的json的类:

public class MyObject {

private String response;
private String Message;

public MyObject() {
}

public String getResponse() {
    return response;
}

public void setResponse(String response) {
    this.response = response;
}

public String getMessage() {
    return Message;
}

public void setMessage(String message) {
    Message = message;
}

}

将Gson库添加到您的项目:

dependencies {
  implementation 'com.google.code.gson:gson:2.8.5'
}

同步项目,现在您可以轻松地将json转换为类对象:

    String json = "{response:success,Message\":Product Created Successfully}";
    MyObject myObject = new Gson().fromJson(json, MyObject.class);

    String a = myObject.getResponse();
    String b = myObject.getMessage();