半个小时搞定百度翻译API

一、得到翻译返回的字符串

1、百度翻译api链接 http://api.fanyi.baidu.com/api/trans/product/apidoc#joinFile

2、下载java Demo

3、注册账号获取APP ID

4、运行Demo
String str = api.getTransResult(query, “auto”, “en”);
System.out.println(str);

获取返回的str
{“from”:“zh”,“to”:“en”,“trans_result[{“src”:”\u4f60\u597d\uff0c\u4e16\u754c\uff01",“dst”:“Hello, World!”}]}

到这里已经实现翻译了

解析 获取dst的内容

1、下载相应的JAR包
fastjson-1.2.47.jar
http://repo1.maven.org/maven2/com/alibaba/fastjson/1.2.47/
2、解析获取内容

String str = api.getTransResult(query, "auto", type);
System.out.println(str);
String date = "";
com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(str);//解析
com.alibaba.fastjson.JSONArray array = jsonObject.getJSONArray("trans_result");//得到其中的数

int length = array.size();
for (int i = 0; i < length; i++) {
	com.alibaba.fastjson.JSONObject params = JSON.parseObject(array.getString(i));
	String str1 = params.getString("dst");
	try {
		str1 = URLDecoder.decode(str1, "utf-8");
		date = str1;
	} catch (Exception e1) {
	}
}

半个小时搞定百度翻译API_第1张图片
有任何问题欢迎交流 wx:lxk1906721262

你可能感兴趣的:(学习)