JSONObject,JSONArray,百度api的使用
发布时间:2020-12-16 19:47:57 所属栏目:百科 来源:网络整理
导读:package com.imooc.miaosha.util.translate ; import net.sf.json.JSONArray ; import net.sf.json.JSONObject ; /** * User: wupeng * Date: 2018/6/24 0024 下午 12:17 * Desc: */ public class translateUtils { // 在平台申请的APP_ID 详见 http://api.f
package com.imooc.miaosha.util.translate; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * User: wupeng * Date: 2018/6/24 0024 下午 12:17 * Desc: */ public class translateUtils { // 在平台申请的APP_ID 详见 http://api.fanyi.baidu.com/api/trans/product/desktop?req=developer private static final String APP_ID = ""; private static final String SECURITY_KEY = ""; /** * demo * @param args */ public static void main(String[] args) { String query = "hello"; translateUtils.getChinese(query); System.out.println(); } /** * 1.解析json字符串 {"from":"en","to":"zh","trans_result":[{"src":"hello","dst":"u4f60u597d"}]} * 2.转换成JSONObject 通过(fromObject方法) * 3.转换成JSONArray 转换成getJSONObject * maven依赖 * <dependency> * <groupId>net.sf.json-lib</groupId> * <artifactId>json-lib</artifactId> * <version>2.4</version> * <classifier>jdk15</classifier> * </dependency> * @param query * @return */ public static String getChinese(String query){ TransApi api = new TransApi(APP_ID,SECURITY_KEY); String data = api.getTransResult(query,"auto","zh"); System.out.println(data); JSONObject jsonObject = JSONObject.fromObject(data); String transResult = jsonObject.get("trans_result").toString(); JSONArray results = JSONArray.fromObject(transResult); JSONObject result = results.getJSONObject(0); String translateDate = result.get("dst").toString(); System.out.println( result.get("dst")); return translateDate; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |