ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: Map 形式の JSON 文字列の value 部分をソートした ArrayList に変換する
名前: lightbox
処理選択
パスワード

件名 Map 形式の JSON 文字列の value 部分をソートした ArrayList に変換する
名前 lightbox
コメント
@SHOW
https://github.com/google/gson(Google Gson) さまさまです。とても使い勝手がいいです。

※ https://docs.oracle.com/javase/jp/8/docs/api/java/util/Comparator.html(Comparator) はインターフェイスです。
@END

@DIV
// JSON データをデシリアライズ
gson = new GsonBuilder().setPrettyPrinting().create();
Type myMap = new @c:red(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 @c:red(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);
	}

});
@END