JSONレスポンスから特定の文字列値をフェッチするために、次のコードを繰り返し呼び出す必要があります。JSONパスをフェッチしてパフォーマンスと読みやすさを向上させるコードをリファクタリングする
String val1 = JsonPath.with(e.getValue()).getAsJsonArray("val1/textSpans")
.get(0).getAsJsonObject().get("text").getAsString();
String val2 = JsonPath.with(e.getValue()).getAsJsonArray("val2/textSpans")
.get(0).getAsJsonObject().get("text").getAsString();
String val3 = JsonPath.with(e.getValue()).getAsJsonArray("val3/textSpans")
.get(0).getAsJsonObject().get("text").getAsString();
String val4 = JsonPath.with(e.getValue()).getAsJsonArray("val4/textSpans")
.get(0).getAsJsonObject().get("text").getAsString();
は、それは以下のようにそれをリファクタリングする理にかなってか、それはやり過ぎです:
JsonPath path = JsonPath.with(e.getValue());
String val1 = path.getAsJsonArray("val1/textSpans")
.get(0).getAsJsonObject().get("text").getAsString();
String val2 = path.getAsJsonArray("val2/textSpans")
.get(0).getAsJsonObject().get("text").getAsString();
String val3 = path.getAsJsonArray("val3/textSpans")
.get(0).getAsJsonObject().get("text").getAsString();
String val4 = path.getAsJsonArray("val4/textSpans")
.get(0).getAsJsonObject().get("text").getAsString();
は、それがさらにそうVAL1、VAL2、val3は、とval4がにパラメータとして渡されていることをリファクタリングすることでした。同じメソッドを返し、文字列を返しますか?