java用gson转换百度识图api的json

参考文章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;
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_40938312/article/details/105199656