首页 > 编程知识 正文

java调用json接口,java访问接口获取json数据

时间:2023-12-28 21:10:49 阅读:328723 作者:XIKK

本文目录一览:

java写一个用于接收json数据的接口

java中的接口是一种特殊的类,使用关键字interface创建。接口功能完全实现后,可以打成jar包,提供给其他公司使用。

要返回json格式数据,可以把接口中抽象方法的返回值类型规定为JSONObject或JSONString类型。这样当其他公司调用时,得到的数据就是json数据了。

另外,以jar形式提供的接口,可以通过反编译得到你的源码,如果你不希望开源,就要加密了。

如何用Java调用别人API接口

java发一个http请求过去,带上参数就可以了啊,跟我们在浏览器上访问资源是一样的 只是它返回的是json格式的数据而已

给你两个方法吧:

public static String do_post(String url, ListNameValuePair name_value_pair) throws IOException {

String body = "{}";

DefaultHttpClient httpclient = new DefaultHttpClient();

try {

HttpPost httpost = new HttpPost(url);

httpost.setEntity(new UrlEncodedFormEntity(name_value_pair, StandardCharsets.UTF_8));

HttpResponse response = httpclient.execute(httpost);

HttpEntity entity = response.getEntity();

body = EntityUtils.toString(entity);

} finally {

httpclient.getConnectionManager().shutdown();

}

return body;

}

public static String do_get(String url) throws ClientProtocolException, IOException {

String body = "{}";

DefaultHttpClient httpclient = new DefaultHttpClient();

try {

HttpGet httpget = new HttpGet(url);

HttpResponse response = httpclient.execute(httpget);

HttpEntity entity = response.getEntity();

body = EntityUtils.toString(entity);

} finally {

httpclient.getConnectionManager().shutdown();

}

return body;

}

设计一个java接口,接收json,并且将处理结果按json的格式返回

json说白了就是个字符串呗。

原来用servlet怎么接受字符串参数,就怎么接受json。

只不过这个json串一定要解析才能拿到想要的数据。

处理完后再生成一个json串用writer也好,跳转页面也好,总之把json输出就算返回了。

处理json你可以不必自己写代码,从网上找个json的工具包就可以,推荐jackson

web环境下,servlet如何设计java接口接收json,并将处理结果按json格式返回?

JSONObject jsonObject = new JSONObject();x0dx0aMap map = request.getParameterMap();x0dx0aIterator it = map.keySet().iterator();x0dx0awhile(it.hasNext()){x0dx0aString key = (String)it.next();x0dx0aString[] values = (String[])map.get(key);x0dx0ajsonObject.accumulate(key, values[0]);x0dx0a}x0dx0ax0dx0aString name = jsonObject.getString("userName"); //返回从前台接受的用户名x0dx0aSystem.out.println(name); //输出用户名x0dx0ax0dx0ajsonObject.clear(); // 清空jsonObjec中的数据x0dx0ajsonObject.put("love" , "足球"); //将足球赋给love这个变量名x0dx0aout.print(jsonObject); //返回json格式的数据

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。