java处理json通用类

阅读更多

/**

  * Copyright (c) linkwise 2007-2009 corporation.

  * All rights reserved

  */

  package com.linghui.common.util;

  import java.util.ArrayList;

  import java.util.Date;

  import java.util.HashMap;

  import java.util.Iterator;

  import java.util.List;

  import java.util.Map;

  import net.sf.json.JSONArray;

  import net.sf.json.JSONObject;

  import net.sf.json.JsonConfig;

  import net.sf.json.util.CycleDetectionStrategy;

  import com.linghui.common.util.DateUtil;

  import com.linghui.common.util.jsonutil.DateJsonValueProcessor;

  /**

  * @author robert.feng

  *

  */

  public class JsonUtil {

  /**

  * 从一个JSON 对象字符格式中得到一个java对象

  * @param jsonString

  * @param pojoCalss

  * @return

  */

  public static Object getObject4JsonString(String jsonString,Class pojoCalss){

  Object pojo;

  JSONObject jsonObject = JSONObject.fromObject( jsonString );

  pojo = JSONObject.toBean(jsonObject,pojoCalss);

  return pojo;

  }

  /**

  * 从json HASH表达式中获取一个map,改map支持嵌套功能

  * @param jsonString

  * @return

  */

  public static Map getMap4Json(String jsonString){

  JSONObject jsonObject = JSONObject.fromObject( jsonString );

  Iterator keyIter = jsonObject.keys();

  String key;

  Object value;

  Map valueMap = new HashMap();

  while( keyIter.hasNext())

  {

  key = (String)keyIter.next();

  value = jsonObject.get(key);

  valueMap.put(key, value);

  }

  return valueMap;

  }

  /**

  * 从json数组中得到相应java数组

  * @param jsonString

  * @return

  */

  public static Object[] getObjectArray4Json(String jsonString){

  JSONArray jsonArray = JSONArray.fromObject(jsonString);

  return jsonArray.toArray();

  }

  /**

  * 从json对象集合表达式中得到一个java对象列表

  * @param jsonString

  * @param pojoClass

  * @return

  */

  public static List getList4Json(String jsonString, Class pojoClass){

  JSONArray jsonArray = JSONArray.fromObject(jsonString);

  JSONObject jsonObject;

  Object pojoValue;

  List list = new ArrayList();

  for ( int i = 0 ; i   

你可能感兴趣的:(java)