简单的JsonHelper

 

package utils;

import java.util.ArrayList;

public class Json
{

    
public static void main(String[] args)
    
{
        Json json 
= new Json();
        json.reSet();
        json.setSuccess(
true);

        
for (int n = 0; n < 5; n++)
        
{
            json.addItem(
"a", n + "a");
            json.addItem(
"b", n + "b");
            json.addItem(
"c", n + "c");
            json.addItem(
"d", n + "c");
            json.addItem(
"e", n + "e");
            json.addItem(
"f", n + "f");
            json.addItemOk();
        }

        System.out.println(json.ToString());
    }


    
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()
    
{
        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("\"datas\":");
        sb.append("[");
        
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(
"\"");
                sb.append(arr.get(j).toString());
                sb.append(
"\"");
                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(
",");
        }

        sb.append(
"]");
        
// sb.append("}");
        return sb.toString();
    }


}

posted @ 2008-06-11 11:18  meetrice  阅读(1033)  评论(0编辑  收藏  举报