Gson JsonParser

以下均利用Gson來處理:

1.將bean轉換成Json字符串:

[java] view plain copy
  1. public static String beanToJSONString(Object bean) {  
  2.         return new Gson().toJson(bean);  
  3.     }  


2.將Json字符串轉換成對象:

[java] view plain copy
  1. public static Object JSONToObject(String json,Class beanClass) {  
  2.         Gson gson = new Gson();  
  3.         Object res = gson.fromJson(json, beanClass);  
  4.         return res;  
  5.     }  

注:轉換後的對象使用前進行強轉:例如bean bean1 = (bean)FormatUtil.JSONToObject(json, bean.class);

3.將Json字符串轉換成JsonObject對象:

[java] view plain copy
  1. JsonObject returnData = new JsonParser().parse(jsonstr).getAsJsonObject();  

4.將JsonArray類型的Json字符串解析成對象方法 

[java] view plain copy
  1. Gson gson = new Gson();   
  2. JsonParser parser = new JsonParser();   
  3. JsonArray Jarray = parser.parse(jstring).getAsJsonArray();   
  4.   
  5. ArrayList<channelSearchEnum> lcs = new ArrayList<channelSearchEnum>();   
  6.   
  7. for(JsonElement obj : Jarray ){   
  8.     channelSearchEnum cse = gson.fromJson( obj , channelSearchEnum.class);   
  9.     lcs.add(cse);   
  10. }  

或者

[java] view plain copy
  1. String json = "[{\"username\":\"test\"},{\"username\":\"test2\"}]";   
  2. System.out.println(new JsonParser().parse(json).getAsJsonArray().get(0).getAsJsonObject().get("username").getAsString());  

5.獲取JsonObject中指定key值對應的JsonArray對象:

[java] view plain copy
  1. String json= "{\"pids\":[\"1\",\"2\",\"3\"]}";  
  2. System.out.println(new JsonParser().parse(json).getAsJsonObject().getAsJsonArray("pids").get(0).getAsString());  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章