JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。
Json格式相对XML一种轻量级的返回结果。
如何将Java对象封装为Json格式,以下是一个Demo。
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
class Test{
??? public static void main(String [] args){
??? ??? JSONObject obj = new JSONObject();
??? ??? GroupKeeperJSON do1 = new GroupKeeperJSON();
??? ??? do1.setqID("111");
??? ??? GroupKeeperJSON do2 = new GroupKeeperJSON();
??? ??? do2.setqName("name");
??? ??? JSONArray array = new JSONArray();
??? ??? array.add(do1);
??? ??? array.add(do2);
??? ??? obj.put("list", array);
??? ??? Message msg = new Message(false);
??? ??? msg.setMessage("OKK");
??? ??? obj.put("info", msg);
??? ??? System.out.println(obj);
??? }
}
当输出到页面时默认是text/html格式,对contextType需要修改为text/xml,如果需要进行编码,也需要对charset进行修改。
具体方法:
HttpServletResponse response = runData.getResponse();
response.setContentType("text/xml;charset=UTF-8");
response.getWrite().write(jsonStr);
前段页面处理
function joinAction(cID,qID,qName,type){
??? ??? YUI().use('node','dialog','io',function(Y){
??? ??? ??? Y.io('${keeperModule}/market/cps_group_service.do',{
??? ??? ??? on: {
??? ??? ??? ??? success: function(id,o){
??? ??? ??? ??? ??? eval("var s = " + o.responseText);//处理JSON返回结果
??? ??? ??? ??? ??? alert(s.msg);
??? ??? ??? ??? }
??? ??? ??? },
??? ??? ??? method: "GET",
??? ??? ??? data: "cid="+cID+"&qid="+qID+"&act="+type+"&time=" + new Date().getTime()//加时间戳是为了防止多次打开无效
??? ??? ??? });
??? dialog_joinGroup.close();
??? });
}
详细解决方案
JSON web运用前后端通讯的轻量级结果处理
热度:94 发布时间:2012-11-23 00:03:43.0
相关解决方案
- json 解析有关问题
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- java+jquery easy ui + json + struts分页例子
- ssh json jar 有关问题
- json 有关问题
- jquery.load(*json) 解析不已。求帮忙
- json 转成 string解决办法
- json 序列化有错误怎么办
- MVC(Json) 出现提示上载
- json 序列化有关问题?当列名为可变数值时,如果序列化
- HttpWebRequest post json 数据,接受应该怎么获取啊
- jqGrid json 不显示数据,该如何处理
- JQUERY AJAX JSON 有关问题 求大侠指点
- json[0].CodeID值为undefined解决方法
- 求 json 好手
- table2json html table 变换为 json
- php json 不能解析中文字符串?解决方法
- XML,JSON,HTML格式对照
- ajax json data应该如何写
- Struts2 + json+ jquery 兑现三级联动action和jsp代码竟然有小红叉,提示缺双引号,检查了转义符号也没缺啊求解
- 关于AJAX回来 json or html
- 把在线编辑器的代码赋给 JSON 出错的有关问题
- JSON web运用前后端通讯的轻量级结果处理
- json 处置hibernate级联
- C#序列化字符串,对象,xml,json,会合数组,字典
- JSON.FROMOBJECT 处置集合中的日期报错
- Json.fromObject使用务必要有get方法
- JSON 字符串 与 java 对象的变换
- ie6/七/8 window.JSON