解决方案 »

  1.   

    这是现在使用Gson时的写法,但是要缓存FastJson if (inputStream != null) {
    Reader reader = new InputStreamReader(inputStream);
    response.status = 200;
    JsonObject jsonObj = new JsonParser().parse(reader)
    .getAsJsonObject();
    if (jsonObj.toString() == null || jsonObj.toString().equals("")) {
    throw new HttpRequestException(
    HttpRequestException.FILE_NOTFOUND);
    }
    Log.d(TAG, jsonObj.toString());
    response.code = jsonObj.get("code").getAsInt();
    response.msg = jsonObj.get("msg").getAsString();
    if (dataType != null) {
    JsonElement element = jsonObj.get("data");
    if (element.isJsonObject()) {
    response.data = gson.fromJson(element, dataType);
    } else if (element.isJsonArray()) {
    response.datalist = new ArrayList<T>();
    Iterator<JsonElement> dataList = element
    .getAsJsonArray().iterator();
    while (dataList.hasNext()) {
    response.datalist.add(gson.fromJson(
    dataList.next(), dataType));
    }
    }
    }
    reader.close();