首页 > 解决方案 > 如何将(Object obj)这种类型的对象转换为 JSON 然后返回?

问题描述

我试过这个:

Gson gson = new Gson();
            Log.e("TAGS", "Known Face extra obj: " + rec.getExtra());
            Log.e("TAGS", "Known Face extra JSON: " + gson.toJson(rec.getExtra()));
            Object obj = gson.fromJson(gson.toJson(rec.getExtra()), Object.class);
            Log.e("TAGS", "Known Face extra from JSON: " + obj);

我得到的回应是:

已知人脸额外 obj:[[F@1f4af8f

已知人脸额外 JSON:[[0.0010238411,-0.004055016]]

来自 JSON 的额外已知面孔:[[0.0010238411, -0.004055016]]

我不确定为什么它没有转换回我需要的对象!

标签: javaandroidjsonobjectgson

解决方案


也许您可以尝试在 fromJson 中指定类型,例如

Object obj = gson.fromJson(gson.toJson(rec), double[][].class);

推荐阅读