JSON 공구 꾸러미 JSON Utils, 실 용적 입 니 다.

2049 단어 Java
package cn.wtu.broadcast.util;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONObject;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class JSonUtils {
	
	private static Logger logger = LoggerFactory.getLogger(JSonUtils.class); 

	/**
	 *        JSON  
	 * @param obj
	 * @return
	 */
	public static JSONObject objectToJson(Object obj) {
		JSONObject jsonResult = null;
		try {
			jsonResult = JSONObject.fromObject(obj);
		} catch (Exception e) {
			logger.error("       JSON   ");
		}
		return jsonResult;
	}
	
	/**
	 *      keyList  json   value 
	 * @param keyList
	 * @param jsonObject
	 * @return
	 */
	public static String getJsonKeyValue(List keyList, JSONObject jsonObject) {
		String keyValue = null;	
		
		if(keyList.size() > 0 && jsonObject != null){
			JSONObject jsonTemp = jsonObject;
			for(int i = 0; i < keyList.size(); i++) {
				if(i != 0){
					jsonTemp = JSonUtils.objectToJson(keyValue);
				}
				//     key  json   value 
				keyValue = getJsonKeyValue(keyList.get(i), jsonTemp);
				
				//   key       value ,  null
				if(jsonTemp == null) {					
					keyValue = null;
					break;
				}
			}
		}
		
		return keyValue;
	}
	
	/**
	 *      key  json   value 
	 * @param key
	 * @param jsonObject
	 * @return
	 */
	public static String getJsonKeyValue(String key, JSONObject jsonObject) {
		String keyValue = null;	
		
		if(jsonObject != null && jsonObject.containsKey(key)){
			keyValue = jsonObject.getString(key);
		} else {
			//   key       value ,  null
			logger.error("   key[" + key + "]       value ");
		}
		
		return keyValue;
	}
	
	/**
	 *   json   key ,                   key 
	 * @param jsonKey        
	 * @return
	 */
	public static List getJsonKey(String... jsonKey) {
		List keyList = new ArrayList();
		if(jsonKey != null) {
			for(String key : jsonKey){
				keyList.add(key);
			}
		}
		
		return keyList;
	}

}

좋은 웹페이지 즐겨찾기