222wan

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

实验一百度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   角落的蘑菇  阅读(114)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示