String jsonStrng = JSON.toJSONString(object);
Person person = JSON.parseObject(jsonString, Person.class);
List<Person> listPerson =JSON.parseArray(jsonString, Person.class);
List<String> listString = JSON.parseArray(jsonString, String.class);
List<Map<String, Object>> listMap = JSON.parseObject(jsonString, new TypeReference<List<Map<String,Object>>>(){});
(注意:此處可看出fastjson反射機制比gson更準確, id = 1001 經過fastjson反射還是 id = 1001 , 而經過gson反射結果 爲 id =1001.0 ,
import com.alibaba.fastjson.JSONObject; /** * Created by wangzhenfei on 14-4-15. */ public class FastJsonTest { public static void main(String[] args){ String jsonStr = "{\"JACKIE_ZHANG\":\"張學友\",\"ANDY_LAU\":\"劉德華\",\"LIMING\":\"黎明\",\"Aaron_Kwok\":\"郭富城\"}" ; //作5次測試 for(int i=0,j=5;i<j;i++) { JSONObject jsonObject = JSONObject.parseObject(jsonStr) ; for(java.util.Map.Entry<String,Object> entry:jsonObject.entrySet()){ System.out.print(entry.getKey()+"-"+entry.getValue()+"\t"); } System.out.println();//用來換行 } } }
import com.alibaba.fastjson.JSONArray; /** * Created by wangzhenfei on 14-4-15. */ public class FastJsonTest { public static void main(String[] args){ String jsonStr = "[{\"JACKIE_ZHANG\":\"張學友\"},{\"ANDY_LAU\":\"劉德華\"},{\"LIMING\":\"黎明\"},{\"Aaron_Kwok\":\"郭富城\"}]" ; //作5次測試 for(int i=0,j=5;i<j;i++) { JSONArray jsonArray = JSONArray.parseArray(jsonStr); for(int k=0;k<jsonArray.size();k++){ System.out.print(jsonArray.get(k) + "\t"); } System.out.println();//用來換行 } } }
import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; /** * Created by wangzhenfei on 14-4-15. */ public class FastJsonTest { public static void main(String[] args){ String jsonStr = "{\"JACKIE_ZHANG\":\"張學友\",\"ANDY_LAU\":\"劉德華\",\"LIMING\":\"黎明\",\"Aaron_Kwok\":\"郭富城\"}" ; //作5次測試 for(int i=0,j=5;i<j;i++) { JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr); for(java.util.Map.Entry<String,JsonElement> entry:jsonObject.entrySet()){ System.out.print(entry.getKey()+"-"+entry.getValue()+"\t"); } System.out.println();//用來換行 } } }