Java类,生成Dojo_Gird表格的json数据格式

原创 2012年03月26日 00:28:14

修改了前段时间的生成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);



Asp.net生成Extjs-Tree数据格式的json类

using System; using System.Collections; using System.Collections.Generic; using System.Text; //u...

JSON java数据格式解析

  • 2011年08月30日 17:05
  • 19KB
  • 下载

java+json数据格式例子

  • 2009年12月22日 16:20
  • 3.24MB
  • 下载

动态创建表格,更新、提交、循环获取表格中各种元素的数据 并转换为JSON,数组的数据格式。

动态创建表格,更新、提交、循环获取表格中各种元素的数据 并转换为JSON,数组的数据格式。...

Java中Json数据格式的使用

JSON是一种很简洁很重要的数据格式,通常用来交换传输数据,广泛使用于JavaScript技术中,并逐渐在各种流行编程语言中火了起来。在Java中也有一个JSON的库,用来重要作用就是Java对象与J...

JSON数据格式操作(Java语言)

基础介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中...

Java解析复杂嵌套JSON数据格式代码,提取出来所有的key和value。亲测代码可用

1、验证JSON数据是否为规范标准的格式 package com.ccloudb.report.utils; import java.text.CharacterIterator; im...

java操作JSON数据格式

需要引入的包: jakarta commons-lang 2.3 jakarta commons-beanutils 1.7.0 jakarta commons-collections 3....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java类,生成Dojo_Gird表格的json数据格式
举报原因:
原因补充:

(最多只允许输入30个字)