我使用以下代码将 InputStream 转换为 JSONObject。我的问题是,是否有简单的方法将 InputStream 转换为 JSONObject,而无需执行 InputStream -> BufferedReader -> StringBuilder -> loop -> JSONObject.toString() 的步骤?
我正在寻找一种更简便的方法将 InputStream 直接转换为 JSONObject。
我正在寻找一种更简便的方法将 InputStream 直接转换为 JSONObject。
InputStream inputStreamObject = PositionKeeperRequestTest.class.getResourceAsStream(jsonFileName);
BufferedReader streamReader = new BufferedReader(new InputStreamReader(inputStreamObject, "UTF-8"));
StringBuilder responseStrBuilder = new StringBuilder();
String inputStr;
while ((inputStr = streamReader.readLine()) != null)
responseStrBuilder.append(inputStr);
JSONObject jsonObject = new JSONObject(responseStrBuilder.toString());
BufferedReader
的部分提取出来,写成一个静态辅助方法并进行重复使用。有一些第三方库已经这样做了。 - Sotirios Delimanolis