Gson实现json字符串,jsonObject,jsonArray和javaBean的相互转化

匿名 (未验证) 提交于 2019-12-02 21:53:52

一,JavaBean和Map,List转化为json

package gson.demo.tojson;  import java.util.List; import java.util.Map;  import com.google.gson.Gson;  import gson.demo.javabean.Person;  public class ObjectToJson {      /**      * javabean to json      *       * @param person      * @return      */     public static String javabeanToJson(Person person) {         Gson gson = new Gson();         String json = gson.toJson(person);         return json;     }      /**      * list to json      *       * @param list      * @return      */     public static String listToJson(List<Person> list) {          Gson gson = new Gson();         String json = gson.toJson(list);         return json;     }      /**      * map to json      *       * @param map      * @return      */     public static String mapToJson(Map<String, Person> map) {          Gson gson = new Gson();         String json = gson.toJson(map);         return json;     } }
二,json转换为Map,List和javaBean

package gson.demo.tojson;  import java.util.List; import java.util.Map;  import com.google.gson.Gson; import com.google.gson.reflect.TypeToken;  import gson.demo.javabean.Person;  public class JsonToObject {      /**      * json to javabean      *       * @param json      */     public static void jsonToJavaBean(String json) {         Gson gson = new Gson();         Person person = gson.fromJson(json, Person.class);//对于javabean直接给出class实例         System.out.println(person.toString());     }      /**      * json字符串转List集合      */      public static void jsonToList(String json) {          Gson gson = new Gson();         List<Person> persons = gson.fromJson(json, new TypeToken<List<Person>>() {         }.getType());//对于不是类的情况,用这个参数给出         for (Person person : persons) {             System.out.println(person);         }     }      public static void jsonToMap(String json) {         // TODO Auto-generated method stub         Gson gson = new Gson();         Map<String, Person> maps = gson.fromJson(json, new TypeToken<Map<String, Person>>() {         }.getType());         for (Map.Entry<String, Person> entry : maps.entrySet()) {             System.out.println("key: " + entry.getKey() + "  " + "value: " + entry.getValue());          }     } }



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!