(Response response, Type type, Reader reader)
| 86 | } |
| 87 | |
| 88 | private Object decodeBody(Response response, Type type, Reader reader) throws IOException { |
| 89 | if (String.class.equals(type)) return Util.toString(reader); |
| 90 | JSONTokener tokenizer = new JSONTokener(reader); |
| 91 | if (Map.class.equals(type)) return new JSONObject(tokenizer).toMap(); |
| 92 | else if (JSONObject.class.isAssignableFrom((Class<?>) type)) return new JSONObject(tokenizer); |
| 93 | else if (JSONArray.class.isAssignableFrom((Class<?>) type)) return new JSONArray(tokenizer); |
| 94 | else |
| 95 | throw new DecodeException( |
| 96 | response.status(), |
| 97 | format("%s is not a type supported by this decoder.", type), |
| 98 | response.request()); |
| 99 | } |
| 100 | |
| 101 | @Override |
| 102 | public Object convert(Object object, Type type) throws IOException { |
no test coverage detected