json的综合使用(一)
来源:互联网 发布:淘宝买的东西在哪好评 编辑:程序博客网 时间:2024/05/18 20:32
<script> //前台的使用方法$(document).ready(function() { $("#agreed").click(function(){ var id = $("#aid").val(); var bid = $("#abid").val();$.post('/agreedAction.do',function(data,status){ if(status=="success"){ var a = eval(data); alert(a); $("#agreed_num")[0].innerHTML=a;}});}); }); </script>//后台的处理方法public String agreedAction() {HttpServletResponse response = ServletActionContext.getResponse();response.setContentType("application/json");response.setCharacterEncoding("utf-8");PrintWriter out = null;try {out = response.getWriter();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {//具体的操作处理步骤省略out.write(JsonUtil.objectToJson("45")); //将获得值转换为json的格式out.flush();out.close();} catch (BbscsException e) {e.printStackTrace();}return null;}
工具类jsonUtil:
import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.math.BigDecimal; import java.math.BigInteger; import java.util.List; import java.util.Map; import java.util.Set; public class JsonUtil { private static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory .getLog(JsonUtil.class); public static String object2json(Object obj) { StringBuilder json = new StringBuilder(); if (obj == null) { json.append(""""); } else if (obj instanceof String || obj instanceof Integer || obj instanceof Float || obj instanceof Boolean || obj instanceof Short || obj instanceof Double || obj instanceof Long || obj instanceof BigDecimal || obj instanceof BigInteger || obj instanceof Byte) { json.append(""").append(string2json(obj.toString())).append("""); } else if (obj instanceof Object[]) { json.append(array2json((Object[]) obj)); } else if (obj instanceof List) { json.append(list2json((List<?>) obj)); } else if (obj instanceof Map) { json.append(map2json((Map<?, ?>) obj)); } else if (obj instanceof Set) { json.append(set2json((Set<?>) obj)); } else { json.append(bean2json(obj)); } return json.toString(); } public static String bean2json(Object bean) { StringBuilder json = new StringBuilder(); json.append("{"); PropertyDescriptor[] props = null; try { props = Introspector.getBeanInfo(bean.getClass(), Object.class).getPropertyDescriptors(); } catch (IntrospectionException e) {} if (props != null) { for (int i = 0; i < props.length; i++) { try { String name = object2json(props[i].getName()); String value = object2json(props[i].getReadMethod().invoke(bean)); json.append(name); json.append(":"); json.append(value); json.append(","); } catch (Exception e) {} } json.setCharAt(json.length() - 1, '}'); } else { json.append("}"); } return json.toString(); } public static String list2json(List<?> list) { StringBuilder json = new StringBuilder(); json.append("["); if (list != null && list.size() > 0) { for (Object obj : list) { json.append(object2json(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } public static String array2json(Object[] array) { StringBuilder json = new StringBuilder(); json.append("["); if (array != null && array.length > 0) { for (Object obj : array) { json.append(object2json(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } public static String map2json(Map<?, ?> map) { StringBuilder json = new StringBuilder(); json.append("{"); if (map != null && map.size() > 0) { for (Object key : map.keySet()) { json.append(object2json(key)); json.append(":"); json.append(object2json(map.get(key))); json.append(","); } json.setCharAt(json.length() - 1, '}'); } else { json.append("}"); } return json.toString(); } public static String set2json(Set<?> set) { StringBuilder json = new StringBuilder(); json.append("["); if (set != null && set.size() > 0) { for (Object obj : set) { json.append(object2json(obj)); json.append(","); } json.setCharAt(json.length() - 1, ']'); } else { json.append("]"); } return json.toString(); } public static String string2json(String s) { if (s == null) return ""; StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); switch (ch) { case '"': sb.append("\""); break; case '\': sb.append("\\"); break; case 'b': sb.append("\b"); break; case 'f': sb.append("\f"); break; case 'n': sb.append("\n"); break; case 'r': sb.append("\r"); break; case 't': sb.append("\t"); break; case '/': sb.append("\/"); break; default: if (ch >= 'u0000' && ch <= 'u001F') { String ss = Integer.toHexString(ch); sb.append("\u"); for (int k = 0; k < 4 - ss.length(); k++) { sb.append('0'); } sb.append(ss.toUpperCase()); } else { sb.append(ch); }
0 0
- json的综合使用(一)
- 控件的综合使用一
- Struts学习笔记(三)Ajax +json+JQuery的综合使用
- 字符串的综合使用
- JSON与XML的综合比较
- smart-json的简单使用(一)
- 最基本的json使用(一)
- Java中json的使用之初识JSON(一)
- 链表的综合使用
- 综合使用各种媒体的意识
- UIControl控件的综合使用
- 布局的综合使用演示
- CString,string,char*的综合比较(一)
- CString,string,char*的综合比较(一)
- CString,string,char*的综合比较(一)
- CString,string,char*的综合比较(一)
- CString,string,char*的综合比较(一)
- CString,string,char*的综合比较(一)
- NSLayoutConstraints VFL笔记
- iOS7.1企业应用"无法安装应用程序 因为证书无效"的解决方案
- 目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)
- Asp网页的EnableViewState属性对网页性能的影响
- <<python computer vision with opencv>> chapter 2
- json的综合使用(一)
- 自己写的一段解决ARRAYLIST批量接口调用以后乱序的代码
- redis命令执行流程分析
- U盘出现了0字节怎么找回数据
- Bootstrap progressbar animation ditrction set
- 关于Linux下面运行Matlab有关memory命令不存在的问题
- TCP/IP协议
- Android R.java文件丢失的问题
- Keychain Group Access