Java类,生成Dojo_Gird表格的json数据格式
2012-03-26 00:28
465 查看
修改了前段时间的生成json格式的类,与Dojo grid完美结合。通过ajax获取此json数据,再赋予grid的store里。
调用:
public class MyJson { private String json; private String js; private String header; private String ident; privateintisfirst = 0; public MyJson(String id) { json = "\"items\":["; js = "{"; ident = id; } public String getjson() { json = json + "]}"; json = header + json; if(json.substring(0, 4).equals("null")) json = "{\"identifier\":\""+ident+"\",\"isempty\":\"true\",\"count\":\"1\",\"items\":[{\""+ident+"\":\"未查到相关信息\"}]}"; returnjson; } privatevoid endjs() { js = js.substring(0,js.length()-1); js = js + "}"; } privatevoid addcol(String name,String value) { js = js + "\"" + name +"\":" + "\"" + value + "\","; } publicvoid addmap(HashMap<String,String> map) { if(map.isEmpty()) return; Iterator it = map.entrySet().iterator(); while(it.hasNext()) { Map.Entry m=(Map.Entry)it.next(); String name = m.getKey().toString(); String value = "-"; try{ value = m.getValue().toString(); }catch(Exception e) { value = "-"; } addcol(name,value); if(isfirst==0) { header = "{\"identifier\":\""+ident+"\","; } } endjs(); isfirst++; } publicvoid addrec() { if(isfirst!=1) json = json + ","; json = json + js; js = "{"; } publicvoid setextra(String name,String value) { header = header + "\""+name+"\":\"" + value + "\","; } public String showJson(){ returnjson; } public String getEmpty(){ return"{\"identifier\":\""+ident+"\",\"isempty\":\"true\",\"items\":[{\""+ident+"\":\"未查到相关信息\"}]}"; } }
调用:
MyJson json = new MyJson("id"); //初始化json,设置排序字段。 for(int i=0;i<10;i++) //循环插入10组记录 { //手动生成map格式记录 HashMap<String,String> hmap = new HashMap<String,String>(); hmap.put("username","user0"+i); hmap.put("userpass","pass0"+i); json.addmap(hmap); //把map加入json中 json.addrec(); //更新记录到json中 } json.setextra("total",num); //可插入附加信息 String text = json.getjson(); //获得json格式字符串 out.println(text);
相关文章推荐
- java-生成任意格式的json数据
- java生成json格式数据,一个简单的class
- JAVA 生成JSON格式数据
- java生成json格式数据 和 java遍历json格式数据
- java生成json格式数据 和 java遍历json格式数据
- fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
- 表格转为JSON数据格式
- 使用java生成json数据
- 如何使用fastJson来解析JSON格式数据和生成JSON格式数据
- EasyUi-tree-json格式数据的构造(Java拼接)
- java对象、List转为json格式的数据(最后是json字符串格式,不是json对象)
- PHP生成json和xml类型接口数据格式
- Json-lib, 实现Java对象与JSON数据格式的互转
- Java Servlet生成Json格式数据
- 原生态php抠出table表格数据,并转换成json格式
- java与javascript之间json格式数据互转介绍
- jQuery利用JSON数据动态生成表格
- 用java代码将从数据库中取出的具有父子关系的数据转成json格式
- Java-json系列(一):用GSON解析Json格式数据
- 关于java 发送http json数据格式请求时,服务器端如何接收json数据并解析