自定义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对象转JSON串的方法

开发过程中有个api需求,就是将最终提交的数据,转成json字符串,作为一个参数传递给服务器。 这个要传递的数据结构如下: public ArrayList tagJson; 其中,每条数据...
  • chwnpp2
  • chwnpp2
  • 2016年11月11日 10:44
  • 1487

将java.util.Map转换为格式化json

import java.text.SimpleDateFormat; import java.util.Map; import java.util.Set; public class Convert...
  • tu451953337
  • tu451953337
  • 2014年12月26日 16:26
  • 6508

Android中Gson解析和生成JSON字符串讲解,GsonFormat一键生成对应的数据对象

工作内容: 1.如何Gson解析JSON字符串讲解。 2.LruCache缓存机制的讲解。 学习分享: 一、Gson解析JSON字符串 1.需明确Gson解析JSON字符串与使用JSONObject,...
  • yingtian648
  • yingtian648
  • 2016年09月12日 21:49
  • 1930

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

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

C#自定义将各种对象转换成JSON格式的类

这个C#封装类可以用于将各种格式的数据转换成JSON格式,包括List转换成Json,普通集合转换Json ,DataSet转换为Json ,Datatable转换为Json ,DataReader转...
  • jcy472578
  • jcy472578
  • 2014年11月04日 14:55
  • 1303

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

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

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

主要类:(这里用到一个gson。要想libs导入gson的一个jar) public class FileConfigActivity extends Activity { // private ...
  • kankankankan2222
  • kankankankan2222
  • 2012年07月27日 08:15
  • 1035

Json字符串绑定自定义ListView

  • 2017年11月30日 18:58
  • 3.15MB
  • 下载

使用json-lib自定义复杂类型转换为Json字符串

  • 2013年10月19日 00:19
  • 1.19MB
  • 下载

list map转换成json格式例子以及相关jar包(java)

  • 2016年10月08日 19:15
  • 1.2MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义JSON字符串类【map转换json格式】
举报原因:
原因补充:

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