Jsonhelper

package json;

import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.commons.lang3.StringUtils;

public class Jsonhelper
{
  public static void main(String[] args)
  {
    List list = new ArrayList();
    for (int i = 0; i < 10; ++i)
      list.add(Integer.valueOf(i));

    System.out.println(list.toString());
    String[] li = { "1", "2" };
    System.out.println(li.toString());
    System.out.println(StringUtils.join(li, "'"));
  }

  public static String getJson(Object o) {
    JSONObject jo = JSONObject.fromObject(o);
    return jo.toString();
  }

  public static String getJson(List list) {
    JSONArray ja = JSONArray.fromObject(list);
    return ja.toString();
  }

  public static String getJson(Object[] arry) {
    JSONArray ja = JSONArray.fromObject(arry);
    return ja.toString();
  }

  public static Map getObject(String s) {
    return JSONObject.fromObject(s);
  }

  public static List getArray(String s) {
    return JSONArray.fromObject(s);
  }

  public static Object getObject(String s, Class cls) {
    JSONObject jo = JSONObject.fromObject(s);
    return JSONObject.toBean(jo, cls);
  }

  public static Object getArray(String s, Class cls) {
    JSONArray ja = JSONArray.fromObject(s);
    return JSONArray.toArray(ja, cls);
  }
    public static void ex1() {
    JSONObject obj = new JSONObject();
    obj.put("derek", "23");
    obj.put("dad", "49");
    obj.put("mom", "45");
    System.out.println("通过构造器的方式创建的JSONObject对象:" + obj);
    Map map = new LinkedHashMap();
    map.put("derek", "23");
    map.put("dad", "49");
    map.put("mom", "45");
    System.out.println("通过fromObject方法将map对象转换为JSONObject对象:" + JSONObject.fromObject(map));
    JSONArray arr = new JSONArray();
    arr.add(0, "derek");
    arr.add(1, "dad");
    arr.add(2, "mom");
    System.out.println("通过构造器的方式创建的JSONArray:" + arr);
    ArrayList list = new ArrayList();
    list.add("derek");
    list.add("dad");
    list.add("mom");
    System.out.println("通过fromObject方法将Arraylist对象转换为JSONArray对象:" + JSONArray.fromObject(list));
    System.out.println("将HashMap对象通过fromObject方法转换为JSONArray对象" + JSONArray.fromObject(map));

    String str = "{'derek':23,'dad':49,'mom':45}";
    System.out.println("解析之后的JSON对象:" + JSONObject.fromObject(str));

    Iterator it = obj.keys();
    while (it.hasNext()) {
      String key = (String)it.next();
      System.out.println(key + ":" + obj.get(key));
    }
    //  JSONArray array = JSONArray.fromObject(json);
    //  Book[] books = (Book[])JSONArray.toArray(array, Book.class);
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值