我需要得到org.json.JSONObject(参数)的响应。

new Emitter.Listener() {
    @Override
    public void call(Object... args) {

         try {
             JSONObject response = new JSONObject(args[0].toString());

             JSONObject data = (JSONObject) response.get("data");
             Object defaultResponce = data.get("default");

             Log.d(TAG, defaultResponce + "");
         }
         catch (JSONException e) {
             e.printStackTrace();
         }
     }
}


Object defaultResponce = data.get("default");等于10个字符,String "[B@ffc06c8"

下图是调试器中的args响应。我需要获得指出的价值。
java - 嵌套在JSONObject中的JAVA get Byte []-LMLPHP

我如何获取调试器中的值?

最佳答案

我想你有点困惑...

Object defaultResponce = data.get("default");
Log.d(TAG, defaultResponce + "");


-> Log.d打印参考(defaultResponce +“”将byte []转换为字符串)。这就是为什么您认为它是字符串?
检查defaultResponce是否为byte []的实例或您要查找的任何实例。

无论如何,如果标准API没有返回您要查找的内容,则始终可以使用反射来到达所需的字段。

10-08 05:44