JsonUtils 工具类

前端之家收集整理的这篇文章主要介绍了JsonUtils 工具类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@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@}

猜你在找的Json相关文章