Json Parsing,需要从响应中获取关键名称而不是键值

时间:2016-05-19 04:07:26

标签: json parsing android-studio response

Json回复:

响应:{“status”:false,“消息”:“某些数据库错误”}

  • 要求:

我想要密钥名称,即消息而不是消息的值

代码:

private final String KEY_MSG = "Message";
private final String KEY_MSG1 = "message";

try {
            AppLog.Log("TAG123", response);
            JSONObject jsonObject = new JSONObject(response);
            String message1="Message";
            if (message1.equals(jsonObject.getString(KEY_MSG)))
            {
                AppLog.Log("fgesarfefe", "dsfdsfdsfds");
                return jsonObject.getString(KEY_MSG);

            }
            else
            {
                AppLog.Log("00000000", "111111");
                return jsonObject.getString(KEY_MSG1);
            }
           /* if (jsonObject.getString(KEY_MSG).equals("message"))
            {
                return jsonObject.getString(KEY_MSG1);
            }
           else
            {*/
              //  return jsonObject.getString(KEY_MSG);
           // }

        } catch (JSONException e) {
            e.printStackTrace();
        }
        return "No data";

1 个答案:

答案 0 :(得分:0)

您可以使用JSONObject.keySet()方法获取该对象上的一组键。在您的情况下,它应该返回" status" " Message"

如果您想获得个人密钥,可以使用以下方式进行迭代:

for (String jsonKey : jsonObject.keySet()) {
     // Check each key here, jsonKey value will be "status" and "Message"
}

希望这会有所帮助,祝你好运