JSON请求不提供任何内容

时间:2018-02-27 20:25:47

标签: android json

我的代码中有一个错误,但我找不到它。我必须阅读下面的JSON请求中的消息和代码。

try {
    Log.d("qwertz", json);
    progressDialog.dismiss();
    JSONObject jsonObject = new JSONObject(json);
    JSONArray jsonArray = jsonObject.getJSONArray("server_response");
    JSONObject JO = jsonArray.getJSONObject(0);
    String code = JO.getString("code");
    String message = JO.getString("message");
    if (code.equals("win"))
    {
        showDialog("Du hast etwas gewonnen", message,code);
    }
    else if (code.equals("false"))
    {
        showDialog("Du hast leider nichts gewonnen", message,code);
    }

} catch (JSONException e) {
        e.printStackTrace();
}

这是一个JSON示例

{
    "server_response": {
        "code": "win",
        "message": "Du hast einen PzKpfw S35 739(f) gewonnen"
    }
}

1 个答案:

答案 0 :(得分:1)

我建议你不要自己直接处理json,而是可以使用许多能够为你完成工作的库。提及您可以使用jacksongson

如果您仍想更正代码,可以尝试:

JSONObject response = jsonObject.getJsonObject("server_response");
String code = response.getString("code");