2018-05-10から1日間の記事一覧

得体の知れない不明なJSON を GSON で解析する

キー名、値の型、ツリー構造が不明(定義を知らされてない)JSON を Google GSON でとりあえず認識させる。 このような要件定義はあり得ないけど、とにかく読み込ませてできる解析をする。 gson の JsonParser から取得する JsonElement を recursively なロ…

GSON の JsonArray を Stream で処理する

JsonArray は、Iterable実装だから、spliterator() より、StreamSupport で Stream 処理できる。json を読み込ませて JsonElement je = new JsonParser().parse(reader); if (je.isJsonArray()){ JsonArray jary = je.getAsJsonArray(); StreamSupport.strea…

メモ: Mapのソートを簡単に書く

Memo Map<String, Object> map; map.entrySet().stream().sorted(Map.Entry.comparingByKey()).forEach(e->{ // TODO e.getKey() e.getValue() }); List<Map.Entry<String, Object>> list = map.entrySet().stream() .sorted(Map.Entry.comparingByValue()).collect(Collectors.toList());</map.entry<string,></string,>