文字列をtry parseしてparse出来る場合だけBigDecimalに変換したいという場合。 NumberFormatExceptionをcatchして握りつぶせば良い。
try {
rate.setDecimal(new BigDecimal(json.getJSONArray(2).getString(0)));
} catch (NumberFormatException e) {
// 数値以外でparseできないエラーは無視する。
}
参考: