java传json
⑴ java json传值过程
package test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONObject;
public class ServletTest extends HttpServlet{
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req,resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding("utf-8"亮汪罩);
String name=req.getParameter("name"陵睁);
String pwd=req.getParameter("pwd");
JSONObject json=new JSONObject();
json.put("敬闹name", name);
json.put("pwd", pwd);
PrintWriter out=resp.getWriter();
out.write(json.toString());
out.flush();
out.close();
}
}
⑵ java 访问一个接口得到接口返回JSON,步骤是怎么做的
java 访问一个接口得到接口返回JSON,步骤是怎么做的
写个servlet,将结果转换成ArrayJson对象,打印出这个json就行,前端通过ajax去请求获得json数据。java转json需要用到相应的jar包,网络一下吧。
java中的接口是一种特殊的类,使用关键字interface创建。接口功能完全实现后,可以打成jar包,提供给其他公司使用。
要返回json格式数据,可以把接口中抽象方法的返回值类型规定为JSONObject或JSONString类型。这样当其他公司调用时,得到的数据就是json数据了。
另外,以jar形式提供的接口,可以通过反编译得到你的源码,如果你不希望开源,就要加密了。
访问接口时code返回2怎么回事
访问接口时code返回2怎么回事
一般情况接口有调用说明的,需要看接口提供方提供的说明。
AFNeorking 接口返回值类型不是json 时怎么做
AFHTTPRequestOperationManager 进行post调用,
manager.requestSerializer = [AFJSONRequestSerializer serializer];请求
manager.responseSerializer = [AFJSONResponseSerializer serializer];响应
入参出参都会序列化;后面发现接口返回的参数结构不固定,可能是map,array,string
Java中Comparator接口的步骤pare为什么不能返回一个差值
我印象中如果不重写pareTo方法那返回值都是-1吧......
我一般都是实现Comparable接口,重写CompareTo方法就可以了。
至于降序升序,可以这样比较:
假如A的值大于B,你返回1。这样调用Collections.sort()方法就是升序
假如A的值大于B,你返回-1。这样调用Collections.sort()方法就是降序
一般比较的都是对象中一个具体的数值。不知道你的类的构造,不好给例子
返回json的接口struts.xml的怎么配
struts2中用rest后台返回json的方法是统一封装response为JSONObject即可。举例如下:importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;import.opensymphony.xwork2.Action;publilassTest{publicMapresponseJson;publicMapgetResponseJson(){returnresponseJson;}publicvoidsetResponseJson(MapresponseJson){this.responseJson=responseJson;}publicStringgetList(){Mapmap=newHashMap();List>list=newArrayList>();for(inti=0;im=newHashMap();m.put("id",i);m.put("name","Mic"+i);list.add(m);}map.put("rows",list);map.put("totalCont",3);this.setResponseJson(map);returnAction.SUCCESS;}}
node.js 怎么访问一个php接口
可以的,以GET请求为例
var = require('');
var qs = require('querystring');
var data = {
a: 123,
time: new Date().getTime()};这是需要提交的数据
var content = qs.stringify(data);
var options = {
hostname: 飗.0.0.1',
port: 10086,
path: '/pay/pay_callback?' + content,
method: 'GET'
};
var req = .request(options, function (res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.on('error', function (e) {
console.log('problem with request: ' + e.message);
});
req.end();
Java中返回json数据提交一个接口有多表怎么查
1
这种方法有两大步第一步是拼接需要的json数据,第二步是用servlet的内置对象response返回到前台。
2
String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“suess”:true,“msg”:“修改失败!”}的json,就可以如下图这样写。(注意,java里的引号要用的转义字符“”)
3
如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用response.getWriter().print(),返回到打到前台。具体代码如下图。
END
方法2:用Spring框架
如果你使用了Spring框架那就更简单了,你只需要在你的方法返回的时候加一个@ResponseBody的注解就可以了。就这么简单。
用URL访问接口,怎么做
在java中,调用请求接口,主要通过流的方式进行调用,示例接口如下:
/**
* 程序中访问数据接口
*/
public String searchLoginService(String urlStr) {
/** 网络的url地址 */
URL url = null;
/** 连接 */
HttpURLConnection Conn = null;
/**** 输入流 */
BufferedReader in = null;
StringBuffer *** = new StringBuffer(); ...
⑶ java的IO流怎么发送json 请具体分步哦,打好了有悬赏。
首先封装的数据,MAP/String/XML等等格式。举个例子
String putData = "这是我要发送的数据";
JSONObject json= new JSONObject();
json.put("datas",putData);
PrintWriter out = response.getWriter();
out.println(json.toString());
⑷ java中使用json传递数据,丢失精度了,求各位大神指点一二一下如何解决json精度问题
把你传的数值类型数据转成字符串再传递就行了
现在是
{"dt":"1 ","evaporate":2,"rainfall":2.5999999046325684}
改晌枣成
{"蠢谨庆dt":"1 ","evaporate":2,"rainfall":"2.5999999046325684"}
如果类rainwater是你自己定义的,就比较简带握单了,吧Rainfall属性的类型从double改成String
如果不是就只能在数据转json前先遍历整个集合,然后转字段类型了
⑸ java后台怎样向前台传一个json数据
假设后台传递到州枣前台数据的临时对象为json(你上面那一长串)春迹乎。扒悉 var json = “{……}”; json = eval('(' + json + ')'); json就对前台对象了,json.endPlncre可以拿出指定属性 385
⑹ java后台怎样传json格式的数据
通过 JSONObject类就可以了
首先 你把这几个包 下下来 放到你项目。如果有就不要下了:
1.commons-lang.jar
2.commons-beanutils.jar
3.commons-collections.jar
4.commons-logging.jar
5.ezmorph.jar
6.json-lib-2.2.2-jdk15.jar
像你这种是数据形式 就通过 JSONArray 如:
JSONArray datasJson = JSONArray.fromObject(datas);最好把datas toString 一下
⑺ java用json传值怎么写修改
json格式的数据可以使用delete 方法删除数睁漏森据,代码示例: var countrys = {"newval":[{"Country_code":"101","Country_name":"中悉亩国"},{"Country_code":"102","Country_name":"美国"}] };//增加var c = {"Country_code":"103","搜丛Country_name":"英
⑻ java如何接收ajax传递的json类型的数据
主要是赋值给Map就行。
json数据格式为:哗历
{name:'张三',age:20}这样的乱锋搜不是数组时,
在java中new一个Map对象获取,如
Map<String,String> map = (Map<String,String>)request.getParament("json");
然后获取name为:map.get("name");
如果json数据为数组:基型
[{name:'张三',age:17},{name:'李四',age:20}]
在java中new一个
List<Map<String,String> maplist = (List<Map<String,String>)request.getParament("json");