自定义JSON字符串类【map转换json格式】

原创 2012年03月26日 00:33:12
因为是想把hibernate获取的数据记录转换为json数据,网上的转json格式的java包无法识别记录中有外键的情形。于是决定自己写一个简单的用map转json格式字符串的类。


public class MyJson {
private String json;
private String js;
privateintisfirst = 0;
public MyJson()
{
json = "{\"json\":[";
js = "{";
}
public MyJson(String name)
{
json = "{\""+name+"\":[";
js = "{";
}
public String getjson()
{
json = json + "]}";
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)
{
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);
}
endjs();
isfirst++;
}
publicvoid addrec()
{
if(isfirst!=1) json = json + ",";
json = json + js;
js = "{";
}
}



调用:

MyJson json = new MyJson(“info”);  //初始化json,参数为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中
}

String text = json.getjson();  //获得json格式字符串
out.println(text);



Ajax中调用:
ajax中传来参数后直接:
info[i].username




相关文章推荐

JAVA array,map 转 json 字符串

Java代码   public class User {              private String username;       private String pa...

Jquery 如何获取Json类型 Map的值?

Jquery 如何获取Json类型 Map的值? [pre]一个Json对象FieldError: {"fieldErrors":{"res.resType.id":["物品名称:必须选择...

map转换成JSON的3种方法

net.sf.json-lib json-lib 2.4 jdk15 import java.util.HashMap; import java.util.Map; im...

Java:JSON和Map相互转换

Java:JSON和Map相互转换 1. JSON String to Mappackage com.inspur.trc.util; import java.util.HashMap; impor...
  • zitong00
  • zitong00
  • 2015年08月09日 17:07
  • 27264

java中json包的使用以及字符串,map,list,自定义对象之间的相互转换

做一个map和字符串的转换,需要导入这些jar包,这是最基本的一些jar包. 经过多方尝试得出结论入下: 首先导入基本包:json-lib-2.2.3-jdk15.jar 如果没有这...

Java 自定义方法把JavaBean List Map转换为json

实现类 public class Bean_to_json { /** * * * description:JavaBean转换为Json */ publi...
  • AEWW922
  • AEWW922
  • 2017年03月28日 10:47
  • 231

android中 把json字符串从文件中去除,转换为一个 自定义对象的list中

主要类:(这里用到一个gson。要想libs导入gson的一个jar) public class FileConfigActivity extends Activity { // private ...

json格式转换常用工具类,response发送字符串流工具类

json格式转换工具类package com.briup.cms.common.util;import java.util.Map;import net.sf.json.JSONArray; impo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义JSON字符串类【map转换json格式】
举报原因:
原因补充:

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