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";
答案 0 :(得分:0)
您可以使用JSONObject.keySet()
方法获取该对象上的一组键。在您的情况下,它应该返回" status" 和" Message" 。
如果您想获得个人密钥,可以使用以下方式进行迭代:
for (String jsonKey : jsonObject.keySet()) {
// Check each key here, jsonKey value will be "status" and "Message"
}
希望这会有所帮助,祝你好运