JAVA 处理JSON工具类_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > JAVA 处理JSON工具类

JAVA 处理JSON工具类

 2014/12/31 16:07:37  可怜的猫  程序员俱乐部  我要评论(0)
  • 摘要:以下代码为Java处理json数据的工具类,以备后用packagecom.json.utils;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collection;importjava.util.List;importnet.sf.json.JSONArray;importnet.sf.json.JSONObject;publicclassJsonUtils
  • 标签:工具 Java JSON JS
以下代码为Java处理json数据的工具类,以备后用

package com.json.utils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonUtils {
 
  public static String encodeList(Object[] objs) {
    return encodeList(Arrays.asList(objs));
  }

  @SuppressWarnings("unchecked")
  public static String encodeList(Collection objs) {
    JSONArray list = new JSONArray();
    if (objs == null || objs.size() == 0)
      return list.toString();
    for (Object ae : objs) {
      list.add(ae);
    }
    return list.toString();
  }
 
  @SuppressWarnings("unchecked")
  public static String encodeObject(Object obj){
    if(obj instanceof Collection)
      return encodeList((Collection)obj);
    JSONObject jo = JSONObject.fromObject(obj);
    return jo.toString();
  }
 
  @SuppressWarnings("unchecked")
  public static <T>List<T> decodeList(String str, Class<T> clazz) {
    if (str == null || "".equals(str))
      return null;
    JSONArray obj = JSONArray.fromObject(str);
    Object[] rts = obj.toArray();
    List<T> result = new ArrayList<T>(rts.length);
    for (int i = 0; i < rts.length; i++) {
      Object jo = rts[i];
      T ele = (T)JSONObject.toBean((JSONObject) jo, clazz);
      result.add( ele );
    }
    return result;
  }
 
  @SuppressWarnings("unchecked")
  public static <T>T decodeObject(String json,Class<T> clz){
    JSONObject jsonObject = JSONObject.fromObject(json);
    T bean = (T) JSONObject.toBean(jsonObject, clz);
    return bean;
  }
}
发表评论
用户名: 匿名