zoukankan      html  css  js  c++  java
  • 简单的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();
        }


    }

  • 相关阅读:
    数据加密算法详解
    自定义标签+阻尼动画+圆角图片+titleBar随滑动渐隐和显示
    Android MVP Plugin,一键完成MVP结构代码编写
    jquery-validate校验
    C# 后台获取请求来源、文件下载
    【通用邮件发送】C# QQ 网易邮箱
    【asp.net mvc】 扩展 htmlhelper 实现分页
    在MVC5中使用Ninject 依赖注入
    c# txt 文件上传、写入TXT文件、创建图形验证码
    uploadify图片上传配置
  • 原文地址:https://www.cnblogs.com/meetrice/p/1217258.html
Copyright © 2011-2022 走看看