如何使用Java从bufferReader输出解析/解码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

我得到了一个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 : " + 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();