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);



代码工具1. 自动根据json字符串生成javabean类

你还在为文档里铺天盖地滴变量, 结构复杂的json而烦恼吗~ 写错了一个类型,然后各种崩溃 写错了一个变量名无法解析 ... 代码工具来啦~ 自动生成javabean类,只要一键~ ...
  • loveghs
  • loveghs
  • 2015年10月15日 11:07
  • 3352

获取任意json,生成表格输出

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> 无标题文档  t...
  • qhf503
  • qhf503
  • 2015年01月23日 10:57
  • 4183

一种从JSON数据创建Java类的高效办法

《一种从JSON数据创建Java类的高效办法》作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsJSON格式的数据经常会遇到,比如调用Web服务,取回的数据通...
  • chszs
  • chszs
  • 2013年10月10日 20:50
  • 14257

自动根据json字符串生成javabean类

转自: http://www.eoeandroid.com/thread-911859-1-1.html?_dsign=110b1075 你还在为文档里铺天盖地滴变量, ...
  • hemeinvyiqiluoben
  • hemeinvyiqiluoben
  • 2017年11月27日 10:21
  • 476

Java程序员的好工具:通过json生成javabean(pojo)

向大家介绍我开发的一款工具,json-to-java.它可以帮助java程序员,通过json生成对应的javabean。当你需要调用json返回格式的api时,该工具特别有用。功能介绍我们开发的jav...
  • lizeyang
  • lizeyang
  • 2015年06月18日 11:34
  • 3901

JQuery插件第三十六个:简单解析json生成数据表格

应用JS: function Json2Htm(s){ var template = "小题{0}   第一格:{1}    第三格:{2}"...
  • chinet_bridge
  • chinet_bridge
  • 2013年09月20日 15:08
  • 4070

如何获取表格中的数据并以json格式存储?

在开发的过程中,不一定所有数据都是单条存储的,有的时候也会出现将多条数据进行 整合,以另外一种形式存储数据库。 这篇文章介绍的就是将一个表格形式的数据转化成json格式进行存储。 此处给出的实例...
  • shengming0302
  • shengming0302
  • 2017年08月05日 14:49
  • 622

生成符合EasyUI-Tree的JSON数据

EasyUI的Tree部件的数据格式为: [{ "id":1, "text":"Folder1", "iconCls":"icon-save", "children"...
  • mx617276959
  • mx617276959
  • 2015年06月12日 10:38
  • 3183

表格转为JSON数据格式

作者:敖士伟 Email:ikmb@163.com 转载注明作者1、表格单元TD的CLASS属性至少有两个值,如:class="Name for_json",第一个是JSON的键名,第二个固定标识,表...
  • ikmb
  • ikmb
  • 2009年07月09日 23:34
  • 4244

Java构建json数据格式(利用org.json)

我们平时对json的处理多半是获取得到的json数据然后对其进行处理,那么我们如何生成json数据格式传递给别人呢? 在工具org.json中提供了类用来自己构建json数据格式。 首先需要导入org...
  • flysun3344
  • flysun3344
  • 2015年12月12日 23:16
  • 2400
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java类,生成Dojo_Gird表格的json数据格式
举报原因:
原因补充:

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