點(diǎn)擊右邊圖片下載jar包 ,gson不像Json-lib.jar依賴其它jar包, gson就一個(gè)jar包行天下.
package ccc.json;public class Person { Integer id; String name; String place; public Person(Integer id, String name, String place) { super(); this.id = id; this.name = name; this.place = place; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPlace() { return place; } public void setPlace(String place) { this.place = place; } @Override public String toString() { return "Person [id=" + id + ", name=" + name + ", place=" + place + "]"; } }再定義一個(gè)JsonService.
用于生成各種形式的對(duì)象如Object,List,List<Map<String,Object>> :
package ccc.json;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class JsonService { public Person getPerson(){ Person person=new Person(123,"bobo","HangZhou"); return person; } public List<Person> getPersonList(){ List<Person> list=new ArrayList<Person>(); Person person1 = new Person(123,"sisi","BeiJing"); Person person2 = new Person(2002, "bobo", "HangZhou"); list.add(person1); list.add(person2); return list; } public List<String> getList(){ List<String> list=new ArrayList<String>(); list.add("BeiJing"); list.add("HangZhou"); return list; } public Map<String,Object> getMap(){ Map<String,Object> map=new HashMap<String, Object>(); map.put("id", 123); map.put("name","sisi"); map.put("place", "BeiJing"); return map; } public List<Map<String,Object>> getlistMap(){ List<Map<String,Object>> list=new ArrayList<Map<String,Object>>(); Map<String,Object> map1=new HashMap<String, Object>(); map1.put("id", 123); map1.put("name","sisi"); map1.put("place", "BeiJing"); Map<String,Object> map2=new HashMap<String, Object>(); map2.put("id", 456); map2.put("name","bobo"); map2.put("place", "HangZhou"); list.add(map1); list.add(map2); return list; } }GsonDemo入口:
package ccc.json;import java.util.List;import java.util.Map;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;public class Json_demo { public static void main(String[] args) { Gson gson = new Gson(); JsonService service = new JsonService(); String str1 = gson.toJson(service.getPerson()); System.out.以下為特殊處理:
- Json的日期格式化(gson)-- 強(qiáng)力推薦
- Json的日期格式化(json-lib)-- 庸俗至極
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注