开发手册 欢迎您!
软件开发者资料库

Java 将InputStream转换成JSONObject和BufferedReader的方法及示例代码

本文主要介绍Java中,将InputStream输入流转换获得JSONObject和BufferedReader对象的方法,以及相关的示例代码。

1、通过InputStream得到BufferedReader

BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));

或者

Reader reader = new InputStreamReader(inputStream);
BufferedReader br = new BufferedReader(reader);

或者

InputStream inputStream;
InputStreamReader r = new InputStreamReader(inputStream);
BufferedReader br = new BufferedReader(r);

2、通过InputStream得到JSONObject

JSONObject jsonObject = new JSONObject(new JSONTokener(inputStream));

或者

JsonElement element = new JsonParser().parse(new InputStreamReader(inputStream));
JSONObject jsonObject = new JSONObject(element.getAsJsonObject().toString());

或者

BufferedReader bR = new BufferedReader(  new InputStreamReader(inputStream));
String line = "";
StringBuilder responseStrBuilder = new StringBuilder();
while((line = bR.readLine()) != null){
responseStrBuilder.append(line);
}
inputStream.close();
JSONObject result= new JSONObject(responseStrBuilder.toString());

相关文档:

Java 复制克隆(clone)Inputstream的方法及示例代码

Java Inputstream流转换读取成byte[]字节数组方法及示例代码

Java Inputstream流转换读取成String字符串方法及示例代码

Java 使用Stream I/O(Inputstream/OutputStream)读写文件的方法及示例代码

Java 读取InputStream并写入OutputStream的方法及示例代码