json格式返回前端状态码工具类

package com.yuezhu.utils;


import com.yuezhu.dto.PageDto;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import net.sf.json.util.JSONUtils;
import org.apache.commons.beanutils.BeanUtils;

import java.util.*;

public class JSONUtil{
    public static String packJsonStr(Object object){
        String result;
        String message;
        JSONObject jsonObject = new JSONObject();
        if (null!=object){
            result="1";
            message="获取数据成功";

        }else {
            result="0";
            message="获取数据失败";
        }
        jsonObject.element("result",result);
        jsonObject.element("message",message);
        jsonObject.element("object",object);
        return jsonObject.toString();
    }
    public static String packJsonStr(int num){
        String result;
        String message;
        JSONObject jsonObject = new JSONObject();
        if (num>0){
            result="1";
            message="操作数据成功";

        }else {
            result="0";
            message="操作数据失败";
        }
        jsonObject.element("result",result);
        jsonObject.element("message",message);
        jsonObject.element("dataChangeNum",num);
        return jsonObject.toString();
    }

    public static String packJsonStr(int num , String message){
        String result;
        JSONObject jsonObject = new JSONObject();

        if (num>0){
            result="1";
        }else {
            result="0";
        }
        jsonObject.element("result",result);
        jsonObject.element("message",message);
        jsonObject.element("dataChangeNum",num);
        return jsonObject.toString();
    }


    public static String packJsonStr(long id , int num , String message){
        String result;
        JSONObject jsonObject = new JSONObject();

        if (num>0){
            result="1";
        }else {
            result="0";
        }
        jsonObject.element(id+"",id);
        jsonObject.element("result",result);
        jsonObject.element("message",message);
        jsonObject.element("dataChangeNum",num);
        return jsonObject.toString();
    }
    public static String packJsonStr(String result , String message){
        JSONObject jsonObject = new JSONObject();
        jsonObject.element("result",result);
        jsonObject.element("message",message);
        return jsonObject.toString();
    }

    // 获取 page 对象的 json 数据
    public static String getPageJson(int totalNumber , String page , String pageSize , List data){
        PageDto pageDto = new PageDto();
        pageDto.setData(data);
        pageDto.setPage(Integer.valueOf(page));
        pageDto.setPageSize(Integer.valueOf(pageSize));
        pageDto.setTotalNumber(totalNumber);
        return JSONUtil.packJsonStr(pageDto);
    }

    /***
     * 将List对象序列化为JSON文本
     */
    public static <T> String toJSONString(List<T> list)
    {
        JSONArray jsonArray = JSONArray.fromObject(list);

        return jsonArray.toString();
    }

    /***
     * 将对象序列化为JSON文本
     * @param object
     * @return
     */
    public static String toJSONString(Object object)
    {
        JSONArray jsonArray = JSONArray.fromObject(object);

        return jsonArray.toString();
    }

    /***
     * 将JSON对象数组序列化为JSON文本
     * @param jsonArray
     * @return
     */
    public static String toJSONString(JSONArray jsonArray)
    {
        return jsonArray.toString();
    }

    /***
     * 将JSON对象序列化为JSON文本
     * @param jsonObject
     * @return
     */
    public static String toJSONString(JSONObject jsonObject)
    {
        return jsonObject.toString();
    }

    /***
     * 将对象转换为List对象
     * @param object
     * @return
     */
    public static List toArrayList(Object object)
    {
        List arrayList = new ArrayList();

        JSONArray jsonArray = JSONArray.fromObject(object);

        Iterator it = jsonArray.iterator();
        while (it.hasNext())
        {
            JSONObject jsonObject = (JSONObject) it.next();

            Iterator keys = jsonObject.keys();
            while (keys.hasNext())
            {
                Object key = keys.next();
                Object value = jsonObject.get(key);
                arrayList.add(value);
            }
        }

        return arrayList;
    }

    /***
     * 将对象转换为Collection对象
     * @param object
     * @return
     */
    public static Collection toCollection(Object object)
    {
        JSONArray jsonArray = JSONArray.fromObject(object);

        return null;
    }

    /***
     * 将对象转换为JSON对象数组
     * @param object
     * @return
     */
    public static JSONArray toJSONArray(Object object)
    {
        return JSONArray.fromObject(object);
    }

    /***
     * 将对象转换为JSON对象
     * @param object
     * @return
     */
    public static JSONObject toJSONObject(Object object)
    {
        return JSONObject.fromObject(object);
    }

    /***
     * 将对象转换为HashMap
     * @param object
     * @return
     */
    public static HashMap toHashMap(Object object)
    {
        HashMap<String, Object> data = new HashMap<String, Object>();
        JSONObject jsonObject = JSONObject.fromObject(object);
        Iterator it = jsonObject.keys();
        while (it.hasNext())
        {
            String key = String.valueOf(it.next());
            Object value = jsonObject.get(key);
            data.put(key, value);
        }

        return data;
    }

    /***
     * 将对象转换为List>
     * @param object
     * @return
     */
// 返回非实体类型(Map)的List
    public static List<Map<String, Object>> toList(Object object)
    {
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
        JSONArray jsonArray = JSONArray.fromObject(object);
        for (Object obj : jsonArray)
        {
            JSONObject jsonObject = (JSONObject) obj;
            Map<String, Object> map = new HashMap<String, Object>();
            Iterator it = jsonObject.keys();
            while (it.hasNext())
            {
                String key = (String) it.next();
                Object value = jsonObject.get(key);
                map.put((String) key, value);
            }
            list.add(map);
        }
        return list;
    }


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值