实验一百度api具体操作步骤
首先登录百度翻译的网站:
获取百度翻译官方接口API与密钥并授权至软件或插件的方法 - 知乎 (zhihu.com)
更具体的大家可以参考这个博主的:
Java 百度翻译 API 中文转英文接入 - MyDistance - 博客园 (cnblogs.com)
根据上面博主就能创建:
在开发者信息这里点进去可以看见id和密钥
然后像前一篇一样新建粘贴代码填入id然后运行就会得到这样的结果:
图片上面的标注大家可以看一下,所以我们要拿到的是dst里面的中字符
这就要涉及到json字符的读取了
挺简单的就是费了我好大时间:
关键代码:
String jsonStr=api.getTransResult(text, from, to); JSONObject jsonObject1 = new JSONObject(jsonStr); JSONArray transResultArray = jsonObject1.getJSONArray("trans_result"); JSONObject transResultObj = transResultArray.getJSONObject(0); String dst = transResultObj.getString("dst");
原来我用的代码只适用于后面的结果集是以{ }花括号开头的,但是本次json的返回值是以[ ]开始的,所以不能用:用了的话会显示报错说opstring只能提取两个花括号之间的数据
JSONObject jsonObject = null; try { jsonObject = new JSONObject(api.getTransResult(text, from, to)); } catch (JSONException e) { e.printStackTrace(); } String data=jsonObject.optString(api.getTransResult(text, from, to), "trans_result"); jsonObject = new JSONObject(data); //获取deptCode String deptCode= jsonObject.optString(data , "dst");
下次大家遇到需要的可以取这里的代码。