搜json-lib.jar\x0d\x0a这个包的例子:\x0d\x0aJSONObject obj = new JSONObject();\x0d\x0aobj.put("name", "kotomi");\x0d\x0aobj.toString();\x0d\x0a得到:{"name":"kotomi"}\x0d\x0a也可以吧自己定义的实体转,如\x0d\x0aJSONObject.fromObject(xxx);\x0d\x0axxx是你自己定义的实体,他会吧xxx里提供了getter的都转成json
站在用户的角度思考问题,与客户深入沟通,找到沙坡头网站设计与沙坡头网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网站空间、企业邮箱。业务覆盖沙坡头地区。
直接调用类库里的属性和方法就行,没必要自己写啊!你说的源码是什么意思?
你这个json格式本身就有问题,不符合标准。
先生成map 然后用alibaba的fastjson,附件中的这个包,里头有你意想不到的API
例如:
Map map = ......;
map的结构和要生成的字符串结构一致就行,你的optionset在map里头的结构就是一个list
list optionset= new ArrayList();
Map temp = new HashMap();temp.put('set',xxx);temp.put('value',xxx);
list.add(temp);
....有多少个就添加多少,
然后把list添加到最外层的Map对象中;
map.put('optionset',list); key就是json字符中对应的key
拼装好了map然后就是下一句就搞定了
String josnStr = JSONObject.toJSONString(map);
搜json-lib.jar
这个包的例子:
JSONObject obj = new JSONObject();
obj.put("name", "kotomi");
obj.toString();
得到:{"name":"kotomi"}
也可以吧自己定义的实体转,如
JSONObject.fromObject(xxx);
xxx是你自己定义的实体,他会吧xxx里提供了getter的都转成json
假设你后台中查出一个结果集List,你就可以通过如下方法实现:
JSONObject json = new JSONObject();
json.accumulate("list", list);
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/html;charset=UTF-8");
response.getWriter().print(json);
response.getWriter().close();
这样生成的json对象就可以传到页面上了,在页面中你可以通过如下方式取值:
$.ajax(
url:"",
type:"post",
data:{"param1":param1},
success:function(data){
//此处就是你取值的方法
var list = data.list;
}
);