从java中的响应复杂json中提取所有值
我试图从中提取所有值 我想使用GSON,但我不知道该怎么用它 是否有任何东西类似于jericohtml解析器,它可以简单地提取所有值 另外,我需要使用java。 我可以检索json,但它的格式不是固定的(我指的是逐行编写的) 谢谢从java中的响应复杂json中提取所有值,java,json,jakarta-ee,gson,Java,Json,Jakarta Ee,Gson,我试图从中提取所有值 我想使用GSON,但我不知道该怎么用它 是否有任何东西类似于jericohtml解析器,它可以简单地提取所有值 另外,我需要使用java。 我可以检索json,但它的格式不是固定的(我指的是逐行编写的) 谢谢 URL u=new URL(url); HttpURLConnection conn = (HttpURLConnection) u.openConnection(); conn.setRequestMethod("GET"); con
URL u=new URL(url);
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept", "application/atom+xml");
conn.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 5.2; rv:21.0) Gecko/20100101 Firefox/21.0");
BufferedReader br=new BufferedReader(new InputStreamReader(conn.getInputStream()));
String temp=br.readLine();
String strJson=temp.substring("dic(".length(),temp.length()-",200,null)".length());
System.out.println(strJson);
您可以使用gson提取jsonobject并设置用户定义的对象 比如说
Gson gson = new Gson();
try {
BufferedReader br = new BufferedReader(
new FileReader("c:\\file.json"));
//convert the json string back to object
DataObject obj = gson.fromJson(br, DataObject.class);
System.out.println(obj);
} catch (IOException e) {
e.printStackTrace();
}
但我需要提取值,而不是从字符串转换为对象