一個生成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  作者: 大灰狼
發佈了17 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章