一个生成json的java类

  package com.zb.database.util;

import java.util.ArrayList;

public class Json {

    public static void main(String[] args) {
        //Json j=new Json();
        //j.reSet();
        //j.setSuccess(true);
        //j.addItem("id", "1");
        //j.addItem("name", "zb");
        //j.addItemOk();
        //j.addItem("id", "2");
        //j.addItem("name", "jim");
        //j.addItemOk();
        //String dd=j.ToString();
        //System.out.println(dd);
    }
    
    public String singleInfo="";
    protected boolean _success=true;
    protected String _error="";
    protected ArrayList arrData=new ArrayList();
    protected ArrayList dataItem=new ArrayList();
    public String getError() {
        return _error;
    }
    public void setError(String error) {
        if(!error.equals(""))this._success=false;
        this._error = error;
    }
    public boolean getSuccess() {
        return _success;
    }
    public void setSuccess(boolean success) {
        if(success) this._error="";
        this._success = success;
    }
    
    public Json()
    {
        
    }
    
    public void reSet()
    {
        _success=true;
        _error="";
        singleInfo="";
        arrData.clear();
        dataItem.clear();
    }
    
    public void addItem(String name,String _value)
    {
        dataItem.add(name);
        dataItem.add(_value);
    }
    
    //一个数组添加完毕,一个新的数组开始
    public void addItemOk()
    {
        arrData.add(dataItem);
        dataItem=new ArrayList();
    }
    
    public String ToString()
    {
        StringBuilder sb=new StringBuilder();
        sb.append("{");
        sb.append("success:"+_success+",");
        sb.append("error:/""+_error.replaceAll("/"","///"")+"/",");
        sb.append("singleInfo:/""+singleInfo.replaceAll("/"","///"")+"/","+"<br>");
        sb.append("data:["+"<br>");
        int ad=arrData.size();
        for(int i=0;i<ad;i++)
        {
            ArrayList arr=(ArrayList)(arrData.get(i));
            sb.append("{");
            int t=arr.size();
            for(int j=0;j<t;j+=2)
            {
                if(j==t) break;
                sb.append(arr.get(j).toString());
                sb.append(":");
                sb.append("/"");
                sb.append(arr.get(j+1).toString());
                sb.append("/"");
                if(j<t-2) sb.append(",");
            }
            sb.append("}");
            if(i<ad-1) sb.append(","+"<br>");
        }
        sb.append("<br>]");
        sb.append("}");
        return sb.toString();
    }
    

}

程序代码

<%@page import="com.zb.database.util.*,
                com.zb.database.service.*,
                com.zb.database.entity.*, 
                java.util.List"%>
<%
    Json json=new Json();
    UserService user = new UserService();
    List list = user.getUserList();
    Users users;
    json.reSet();
    json.setSuccess(true);
    int j=list.size();
    for (int i=0; i<j; i++)
    {
        users = (Users) list.get(i);
        json.addItem("userId",users.getId().toString());
        json.addItem("name",users.getUserName());
        json.addItem("pwd",users.getUserPwd());
        json.addItem("age",users.getUserAge().toString());
        json.addItemOk();
    }
    out.println(json.ToString());
%>


出处: 创世纪计算机资源网  http://www.gold98.net  作者: 大灰狼
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值