@H_404_0@package com.shangyu.utils;
@H_404_0@
@H_404_0@import java.util.HashMap;
@H_404_0@import java.util.Iterator;
@H_404_0@import java.util.List;
@H_404_0@import java.util.Map;
@H_404_0@
@H_404_0@import org.json.JSONObject;
@H_404_0@
@H_404_0@import net.minidev.json.JSONArray;
@H_404_0@import net.minidev.json.JSONValue;
@H_404_0@
@H_404_0@public class JsonUtils {
@H_404_0@ public static String pojo2json(Object pojo){
@H_404_0@ String jsonStr = JSONValue.toJSONString(pojo);
@H_404_0@ return jsonStr;
@H_404_0@ }
@H_404_0@
@H_404_0@ /**
@H_404_0@ * json
@H_404_0@ * @param json
@H_404_0@ * @return
@H_404_0@ */
@H_404_0@ public static Object json2pojo(String json){
@H_404_0@ Object obj = null;
@H_404_0@ try {
@H_404_0@ obj = JSONValue.parse(json);
@H_404_0@ } catch (Exception e) {
@H_404_0@ e.printStackTrace();
@H_404_0@ }
@H_404_0@ return obj;
@H_404_0@ }
@H_404_0@ /**
@H_404_0@ * list
@H_404_0@ * @param <T>
@H_404_0@ * @param list
@H_404_0@ * @return
@H_404_0@ */
@H_404_0@ public static <T> String list2json(List<T> list){
@H_404_0@ String jsonStr = JSONValue.toJSONString(list);
@H_404_0@ return jsonStr;
@H_404_0@ }
@H_404_0@ /**
@H_404_0@ * json
@H_404_0@ * @param json
@H_404_0@ * @return
@H_404_0@ */
@H_404_0@ public static List json2list(String json){
@H_404_0@ Object obj=JSONValue.parse(json);
@H_404_0@ JSONArray array=(JSONArray)obj;
@H_404_0@ return array;
@H_404_0@ }
@H_404_0@
@H_404_0@ public static Map jsonToObject(String jsonStr) throws Exception {
@H_404_0@ JSONObject jsonObj = new JSONObject(jsonStr);
@H_404_0@ Iterator<String> nameItr = jsonObj.keys();
@H_404_0@ String name;
@H_404_0@ Map<String,String> outMap = new HashMap<String,String>();
@H_404_0@ while (nameItr.hasNext()) {
@H_404_0@ name = nameItr.next();
@H_404_0@ outMap.put(name,jsonObj.getString(name));
@H_404_0@ }
@H_404_0@ return outMap;
@H_404_0@ }
@H_404_0@}