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

web环境下,servlet下该怎么实现这个功能呢?怎么接收?怎么返回?

json说白了就是个字符串呗。
原来用servlet怎么接受字符串参数,就怎么接受json。
只不过这个json串一定要解析才能拿到想要的数据。
处理完后再生成一个json串用writer也好,跳转页面也好,总之把json输出就算返回了。
处理json你可以不必自己写代码,从网上找个json的工具包就可以,推荐jackson
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-06
JSONObject jsonObject = new JSONObject();
Map map = request.getParameterMap();
Iterator<?> it = map.keySet().iterator();
while(it.hasNext()){
String key = (String)it.next();
String[] values = (String[])map.get(key);
jsonObject.accumulate(key, values[0]);
}

String name = jsonObject.getString("userName"); //返回从前台接受的用户名
System.out.println(name); //输出用户名

jsonObject.clear(); // 清空jsonObjec中的数据
jsonObject.put("love" , "足球"); //将足球赋给love这个变量名
out.print(jsonObject); //返回json格式的数据本回答被提问者和网友采纳
第2个回答  2013-08-21
网页可以发送一个普通的请求,附带一个json字符串的参数。
服务器端就是接受一个普通的请求并取得参数,json是一串普通的字符串,所以怎么处理随便你,你可以自己写个类来解析json。或者使用别人写好的jar包。
第3个回答  2013-08-21

    下载一个fastjson-1.1.24的jar包,个人推荐这个,不过网上有很多都是用来组织和解析json的。

    json是按照字符串的形式传递来的,在servlet中获取这个参数,使用fastjson提供的方法解析,做相应的处理,得到返回字符串(json);

    以参数的方式返回页面信息,

设计一个java接口,接收json,并且将处理结果按json的格式返回
处理完后再生成一个json串用writer也好,跳转页面也好,总之把json输出就算返回了。处理json你可以不必自己写代码,从网上找个json的工具包就可以,推荐jackson

java返回json格式数据?
这种方法有两大步第一步是拼接需要的json数据,第二步是用servlet的内置对象response返回到前台。2 String类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“suess”:true,“msg”:“修改失败!”}的json,就可以如下图这样写。(注意,java里的引号要用的转义字符...

java如何返回json格式?
在后台拼接好JSON字符串后,直接用out输出到界面,\\x0d\\x0aWriter out = = response.getWriter();\\x0d\\x0a if(str!=null){\\x0d\\x0a out.write(jsonstr);\\x0d\\x0a out.flush(); \\x0d\\x0a }

Java接收jsonArray:Java获取json数组格式中的值
java public class JsonExtracter { public static void main(String[] args) { String s = "{\\"name\\":\\"a\\",\\"family\\":[\\"张三\\",\\"李四\\"]}";JSONObject jsonObject = JSON.parseObject(s);\/\/注意:family中的内容带有中括号[],所以要转化为JSONArray类型的对象 JSONArray family ...

java如何返回json格式
在Java中,可以使用Jackson库将Java对象转换为JSON格式。例如,假设有一个名为person的Person对象,可以使用以下代码将其转换为JSON格式:import com.fasterxml.jackson.databind.ObjectMapper;ObjectMapper mapper = new ObjectMapper();String json = mapper.writeValueAsString(person);这段代码中,ObjectMapper...

java中怎样读取一个json格式的文件然后返回一个对象
1.如果使用成熟的框架,应该有专用的jar包‘2.如果自己搭建框架,去网上下载个jar包,放到lib下,使用固定格式就好,一般使用json-lib 或者gson,网上有详细的使用方法

java jSon实例编写
1、在页面用js发出个ajax请求,请求类型最好写成json,建议使用jquery的ajax方法,省事。请求的路径要配在web.xml中 2、这个请求路径制定的是一个servlet,就是一个java类,继承自httpservlet。这个servlet里可以通过request对象获取到输入参数,根据输入参数和自己具体的逻辑拼出个字符串,当然是json格式的...

java对接第三方接口json数据异常如何检验
1、检查JSON数据格式是否正确。可以使用在线JSON格式验证工具或者JSON编辑器等工具对返回的JSON数据进行检验,确保JSON数据的格式符合标准格式要求。2、检查JSON数据中的键值对是否匹配。在解析JSON数据时,需要确保JSON数据中的键值对与程序中定义的键值对匹配,例如,如果程序定义了一个名为“name”的键,...

ajax获取数据,应该返回json用js拼接 还是在后台拼接HTML完再返回
一般都是后台直接拼接好JSON格式返回,页面解析。给你看个例子:<%@ page language="java" contentType="text\/html; charset=GB18030"pageEncoding="GB18030"%> <!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD HTML 4.01 Transitional\/\/EN" "http:\/\/www.w3.org\/TR\/html4\/loose.dtd"> 四级联动下拉...

后端怎么把json数据拿出来(jsonp后端怎么处理)
ajax前台提交数据,Json数据在java后台怎么取出来1、前台ajax以data将页面参数传到后台,后台通过request.getParameter()来获取参数值。通过逻辑计算后,将需要返回前台的数据通过out返回。前端页面ajax中的success方法能够接收到后台返回的数据。2、在JS中,一般是使用eval()函数将JSON的字符串解析成JSON数据格...

相似回答