如何使用Java从bufferReader输出解析/解码JSON?
我得到了一个JSON输出。现在需要解析JSON字符串 我的部分代码:如何使用Java从bufferReader输出解析/解码JSON?,java,json,parsing,decode,Java,Json,Parsing,Decode,我得到了一个JSON输出。现在需要解析JSON字符串 我的部分代码: int responseCode = con.getResponseCode(); System.out.println("\nSending 'POST' request to URL : " + url); System.out.println("Post parameters : " + query_en); System.out.println("Response Code : " + resp
int responseCode = con.getResponseCode();
System.out.println("\nSending 'POST' request to URL : " + url);
System.out.println("Post parameters : " + query_en);
System.out.println("Response Code : " + responseCode);
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
//print result
System.out.println(response.toString());
如何使用Java解析输出?在Java中解析JSON有很多第三方库。例如,杰克逊:
private void test(BufferedReader reader) {
ObjectMapper mapper = new ObjectMapper();
try {
Map<String, Object> map = mapper.readValue(reader, new TypeReference<Map<String, String>>() {
});
System.out.println(map);
} catch (IOException e) {
e.printStackTrace();
}
}
私有无效测试(BufferedReader读卡器){
ObjectMapper mapper=新的ObjectMapper();
试一试{
Map Map=mapper.readValue(读取器,新类型引用(){
});
系统输出打印项次(map);
}捕获(IOE异常){
e、 printStackTrace();
}
}
格森:
private void test2(BufferedReader r){
Gson Gson=新的Gson();
Type Type=new-TypeToken(){}.getType();
Map myMap=gson.fromJson(r,type);
System.out.println(myMap);
}
您可以使用它
JsonObject jsonData = new JsonParser().parse(response.toString()).getAsJsonObject();
检查链接的答案:您使用了哪个json库?
JsonObject jsonData = new JsonParser().parse(response.toString()).getAsJsonObject();