ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
Map 形式の JSON 文字列の value 部分をソートした ArrayList に変換する
日時: 2016/10/17 23:45
名前: lightbox



Google Gson さまさまです。とても使い勝手がいいです。

※ Comparator はインターフェイスです。
// JSON データをデシリアライズ
gson = new GsonBuilder().setPrettyPrinting().create();
Type myMap = new TypeToken<Map<String, JsonData>>(){}.getType();
Map<String,JsonData> map = gson.fromJson(s, myMap);

adapter.clear();
// map.values() から ArrayList を作成
ArrayList al = new ArrayList<JsonData>(map.values());
// ソート
Collections.sort(al, new Comparator<JsonData>() {
	public int compare(JsonData a, JsonData b) {
		String  name_a = a.getFuri();
		String  name_b = b.getFuri();

		return name_a.compareTo(name_b);
	}

});
メンテナンス


日時: 2016/10/17 23:45
名前: lightbox