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();//用来换行 } } }