解决方案 »
- struts注解小问题。。大家帮忙看一下哈。
- getHibernateTemplate().get 查询返回null--求教!
- 一个关于使用apache项目集成所出现的问题
- 问银行系统(java语言)
- 求教:weblogic启动后都做哪些事情呢?
- 为什么把Math类定义为静态的?为什么把工程类定义为静态的?
- spring+hibernate的session管理问题(openSessionInViewInterceptor)急~
- JAVAMAIL
- 为什么我的第一个J2EE程序会失败(例子来源于Sun公司的tutorial)???sos
- WebService线程问题
- 求ssh整合开发快速教程,能搭起来一个小功能就行,入门一下。
- instr不是返回字符串的一部分吗?为什么substr(p_e164,5,1)>=5 ,p_e164是传入的参数,比如“861823639”
Map构造json:
Map map = new HashMap();
map.put("test1","10001");
map.put("test2","10002");
map.put("test3","10003");
JSON json = JSONObject.fromObject(map);
json解析成Java对象:
MorphDynaBean m = (MorphDynaBean) JSONSerializer.toJava(json); /*构造MorphDynaBean对象*/
m.get("test1");
m.get("test2");
m.get("test3");
List构造json:
List list = new ArrayList();
list.add("10001");
list.add("10002");
list.add("10003");
JSON json = JSONArray.fromObject(list);
ArrayList ls = (ArrayList) JSONSerializer.toJava(json);
json解析成Java对象
ArrayList arrayList = (ArrayList) JSONSerializer.toJava(ls); /*解析成arraylist*/
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. JQuery中使用json对象:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<script type="text/javascript" src="/JqueryWeb/jquery/jquery-1.5.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#test1").click(function(){
$.getJSON("register.action",{data:"123456"},
function(data){
alert(data.a+":"+data.b+":"+data.c);
});
});
});
</script>
第3方工具转化。
Province p2=new Province(1,"浙江省");
Province p3=new Province(1,"山西省");
List<Province> list=new ArrayList<Province>();
list.add(p1);list.add(p2);list.add(p3);
response.setHeader("content-type", "text/html;charset=utf-8");
PrintWriter pw=response.getWriter();
JsonConfig config=new JsonConfig();
//使用这个方法可以将不需要转成json格式的字段 屏蔽掉
config.setExcludes(new String[]{"id"});
//将一个集合转换成json格式
String data=JSONArray.fromObject(list,config).toString();
//讲一个对象转换成Json格式,同样可以使用JsonConfig屏蔽不想要转换的字段
String data2=JSONObject.fromObject(p1).toString();
System.out.println(data);
pw.write(data);
我用的是Json-lib
// TblAreaCodeDTO dto1 =new TblAreaCodeDTO();
// dto1.setId("1a");
// dto1.setAreaName("haha");
// TblAreaCodeDTO dto2 =new TblAreaCodeDTO();
// dto2.setId("1b");
// dto2.setAreaName("baba");
// TblAreaCodeDTO dto3 =new TblAreaCodeDTO();
// dto3.setId("1c");
// dto3.setAreaName("dada");
// List<TblAreaCodeDTO> list=new ArrayList<TblAreaCodeDTO>();
// list.add(dto1);
// list.add(dto2);
// list.add(dto3);
// JsonConfig j=new JsonConfig();
// //过滤的属性
// j.setExcludes(new String[]{"pageNo","pageSize","parentId","multipartRequestHandler","servletWrapper","sortIndex"});
// net.sf.json.JSONArray jj=net.sf.json.JSONArray.fromObject(list, j);//对象过滤属性后转json
// System.out.println(jj);
// TblAreaCodeDTO td=new TblAreaCodeDTO();
// Object[] ob=new Object[jj.size()];
// for (int i = 0; i < jj.size(); i++) {
// JSONObject jsj=jj.getJSONObject(i);
// ob[i]=jsj.toBean(jsj, TblAreaCodeDTO.class);
//
// }
// //json转对象
// for (int i = 0; i < ob.length; i++) {
// td=(TblAreaCodeDTO)ob[i];
// }
// System.out.println("-ID=:"+td.getId()+"----name=:"+td.getAreaName());
//
// }