一个生成json的java类

来源:互联网 发布:中国网络安全问题 编辑:程序博客网 时间:2024/05/21 11:00

----------------------------------java类----------------------

package com.controller;

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("km_popedom={");
       // sb.append("success:"+_success+",");
       // sb.append("error:/""+_error.replaceAll("/"","///"")+"/",");
       // sb.append("singleInfo:/""+singleInfo.replaceAll("/"","///"")+"/","+"<br>");
        String s[] = {"a","b","c"}
     for(int k = 0 ;k< s.length;k++)
        {
        sb.append("<br>"+s[k]+":["+"<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();
    }
   

}

-------------------------------JSP------------------------

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   
   
    <title>My JSP 'cc.jsp' starting page</title>
   
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">   
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
   <%@page import="com.controller.*,
                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<1; i++)
    {
       // users = (Users) list.get(i);
        json.addItem("edit","true");
        json.addItem("delete","false");
        json.addItem("add","true");
        json.addItem("find","false");
        json.addItemOk();
    }
    out.println(json.ToString());
%>
</body>
</html>