如何将Vector转换为JSONArray?

时间:2012-08-14 14:30:38

标签: java vector gson arrays

我需要将Vector<Vector<Float>>转换为JSONArray。除了迭代向量并创建JSONArray之外,还有更简单的方法吗?

有人告诉我试试gson。

1 个答案:

答案 0 :(得分:1)

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开发。