如何将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);

我得到的答复是:

已知的面孔额外对象:[[F @ 1f4af8f

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

来自JSON的其他已知面孔:[[0.0010238411,-0.004055016]]

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

解决方法

也许您可以尝试像这样在fromJson中指定类型

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