我需要将 a 转换Vector<Vector<Float>>
为 a JSONArray
。除了遍历向量并创建JSONArray
,还有更简单的方法吗?
有人告诉我试试gson。
SharedPreferences
只是一个键值存储。是什么阻止你JSONObject
完全绕过,只使用这样的东西(仅限 Gson)?
private static final Type DATA_TYPE =
new TypeToken<Vector<Vector<Float>>>() {}.getType();
贮存:
Vector<Vector<Float>> data = new Vector<Vector<Float>>();
data.add(new Vector<Float>());
data.get(0).add(3.0f);
String dataAsJson = new Gson().toJson(data, DATA_TYPE);
sharedPreferences.edit().putString("data", dataAsJson).commit();
恢复:
String dataAsJson = sharedPreferences.getString("data", "[]");
Vector<Vector<Float>> data = new Gson().fromJson(dataAsJson, DATA_TYPE);
免责声明:我从未为 Android 开发过。