3 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用TypeToken將json字符串加載到自定義對(duì)象中。
logs = gson.fromJson(br, new TypeToken<List<JsonLog>>(){}.getType());

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
您的JSON示例為:
{
"status": "ok",
"comment": "",
"result": {
"id": 276,
"firstName": "mohamed",
"lastName": "hussien",
"players": [
"player 1",
"player 2",
"player 3",
"player 4",
"player 5"
]
}
因此,如果您想將模塊的數(shù)組列表保存在SharedPrefrences中,則:
1-將使用此方法將返回的arraylist轉(zhuǎn)換為json格式
public static String toJson(Object jsonObject) {
return new Gson().toJson(jsonObject);
}
2-將其保存在共享的偏好中
PreferencesUtils.getInstance(context).setString("players", toJson((.....ArrayList you want to convert.....)));
3-隨時(shí)檢索它從共享首選項(xiàng)中獲取JsonString
String playersString= PreferencesUtils.getInstance(this).getString("players");
4-再次將其轉(zhuǎn)換為數(shù)組列表
public static Object fromJson(String jsonString, Type type) {
return new Gson().fromJson(jsonString, type);
}
ArrayList<String> playersList= (ArrayList<String>) fromJson(playersString,
new TypeToken<ArrayList<String>>() {
}.getType());
如果您想解析對(duì)象的ArrayList,此解決方案也是可行的。希望通過(guò)使用Gson Library幫助您。
添加回答
舉報(bào)