Reference article 1 [Transfer] Use GSON to get any JSON array within five tricks.
Reference article 2 JAVA uses Gson to parse json data. Examples
The value returned by Baidu's api is as follows
result:{"log_id": 2251618199924088126, "result_num": 5, "result": [{"score": 0.918361, "root": "二维码-二维码", "keyword": "二维码"}, {"score": 0.729577, "root": "商品-其他", "keyword": "镂空雕刻"}, {"score": 0.539527, "root": "非自然图像-镂空剪纸", "keyword": "镂空剪纸"}, {"score": 0.324167, "root": "非自然图像-屏幕截图", "keyword": "屏幕截图"}, {"score": 0.002035, "root": "非自然图像-文字图", "keyword": "文字图片"}]}
Need to create two beans, the
first to get log_id and result_number,
which private List<shujubean> result;
is used to get the result result
package shitu;
import java.util.List;
import shitu.shujubean;
public class baidubean {
private double log_id;
private int result_num;
private List<shujubean> result;
public List<shujubean> getResult() {
return result;
}
public void setResult(List<shujubean> result) {
this.result = result;
}
/
public int getResult_num() {
return result_num;
}
public void setResule_num(int result_num) {
this.result_num = result_num;
}
public double getLog_id() {
return log_id;
}
public void setLog_id(double log_id) {
this.log_id = log_id;
}
}
Second shujubean
package shitu;
public class shujubean {
private String score;
private String root;
private String keyword;
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
public String getRoot() {
return root;
}
public void setRoot(String root) {
this.root = root;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}
}