0

I need to convert a Vector<Vector<Float>> to a JSONArray. Apart from iterating through the vector and creating the JSONArray, is there any simpler way to do this?

Someone told me to try gson.

4

1 に答える 1

1

SharedPreferences単なるKey-Valueストアです。完全にバイパス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用に開発したことがありません。

于 2012-08-14T16:05:58.397 に答える