json轉換成Map


1.如果轉換的是Map、或者是簡單的對象

package com.gc.action; import java.util.Map; import net.sf.json.JSONObject; /** * 1.json string 轉換為 map * 2.json string 轉換為 對象 * @author zhangtengda * */ public class JsonUtils { public static void main(String[] args) { String jsonStr = "{\"status\":\"0\",\"data\":{\"name\":\"tom\",\"age\":18}}"; // ================================ // 1.如果是拿出來最外層的 map Map<Object, Object> result = jsonToMap(jsonStr); System.out.println(result.get("status")); System.out.println(result.get("data")); // 2.如果進步一拿到內層的 map Map<Object, Object> data = jsonToMap(result.get("data")); System.out.println(data.get("name")); System.out.println(data.get("age")); // ================================ Long beginTime = System.currentTimeMillis(); // 3.轉換為對象 String personStr = "{\"id\":12,\"name\":\"mary\"}"; Person person = jsonToBean(personStr, Person.class); System.out.println(person); System.out.println("耗時:" +( System.currentTimeMillis() - beginTime)); } /** * json string 轉換為 map 對象 * @param jsonObj * @return */ public static Map<Object, Object> jsonToMap(Object jsonObj) { JSONObject jsonObject = JSONObject.fromObject(jsonObj); Map<Object, Object> map = (Map)jsonObject; return map; } /**json string 轉換為 對象 * @param jsonObj * @param type * @return */ public static <T> T jsonToBean(Object jsonObj, Class<T> type) { JSONObject jsonObject = JSONObject.fromObject(jsonObj); T obj =(T)JSONObject.toBean(jsonObject, type); return obj; } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM