Google gson の fromJson や JsonParser で発生する JSON書式エラー、MalformedException の捕捉を
するとして、try~ctach 文の中に書いてもいいのですが、
1つのロジックで何回もJSON読込みの必要な処理があって、毎回 catch文の中で
MalformedException の捕捉を書くのはナンセンスです。
そこで、ラムダで宣言してcatch文の Exception を読み込ませるというのを作りました。
JsonMalformed check = JsonMalformed.of((l, c, p)->{ System.out.println("line = " + l ); System.out.println("column = " + c ); System.out.println("path = " + p ); }, u->{ System.out.println("unknown :" + u.getMessage() + " "+u.getClass().getName()); }); try{ JsonReader reader = new JsonReader(new StringReader(str)); new JsonParser().parse(reader); }catch(Exception e){ if (check.confirm(e)){ // TODO 書式エラー以外のエラー } }
malformedcatch · yipuran/yipuran-gsonhelper Wiki · GitHub
GitHub - yipuran/yipuran-gsonhelper: Google gson use library