参考文章1 [转]用GSON 五招之内搞定任何JSON数组
参考文章2 JAVA使用Gson解析json数据,实例
百度识图api返回的值如下
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": "文字图片"}]}
需要创建两个bean
第一个获取log_id与result_number
其中的private List<shujubean> 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;
}
}
第二个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;
}
}