222wan

导航

实验一百度api具体操作步骤

首先登录百度翻译的网站:

 

百度翻译开放平台 (baidu.com)

获取百度翻译官方接口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");
        

下次大家遇到需要的可以取这里的代码。

posted on 2023-12-03 02:44  角落的蘑菇  阅读(50)  评论(0编辑  收藏  举报