java使用JSONObject實例
更新時間:2013年11月06日 17:00:09 作者:
JAVA中JSONObject對象的使用方法
一、引入jar包
使用JSONObject必須引用JSON-lib.jar,同時它還依賴于其他包
common-lang.jar
common-beanuitls.jar
common-collections.jar
common-logging.jar
ezmorph.jar
二、JSONObject對象使用
JSON-lib包是一個java對象、xml、JSON互相轉換的包。
1.將Java對象轉換成 json字符串
復制代碼 代碼如下:
Person p1=new Person();
p1.setName("劉大江");
p1.setAge(26);
String jsonStr=JSONObject.fromObject(p1).toString();
2.將Java 集合轉換成 json字符串
復制代碼 代碼如下:
Person p1=new Person();p1.setName("A1");p1.setAge(26);
Person p2=new Person();p2.setName("A2");p2.setAge(23);
List personList=new ArrayList<Person>();
personList.add(p1);
personList.add(p2);
Map personMap=new HashMap<String, Person>();
personMap.put("p1", p1);
personMap.put("p2", p2);
//[{"age":26,"name":"A1"},{"age":23,"name":"A2"}]
JSONArray.fromObject(personList).toString();
JSONSerializer.toJSON(personList)
//[{"p2":{"name":"A2","age":23},"p1":{"name":"A1","age":26}}]
JSONArray.fromObject(personMap).toString();
JSONSerializer.toJSON(personMap)
3.將json字符串轉換成動態(tài)Java對象
復制代碼 代碼如下:
String jsonStr="[{\"name\":\"A2\",\"age\":23},{\"name\":\"A1\",\"age\":26}]";
JSONArray ja=JSONArray.fromObject(jsonStr);
for(int i=0;i<ja.size();i++){
JSONObject jo= ja.getJSONObject(i); //轉換成JSONObject對象
System.out.println(jo.get("name"));
Person p=(Person)JSONObject.toBean(jo,Person.class); //轉換成JavaBean
System.out.println(p.getName());
}
相關文章
SpringBoot整合H2數(shù)據(jù)庫的操作方法
H2是一個Java語言編寫的嵌入式數(shù)據(jù)庫,它不受平臺的限制,同時H2提供了一個十分方便的web控制臺,用于操作和管理數(shù)據(jù)庫內(nèi)容,本文介紹SpringBoot整合H2數(shù)據(jù)庫的方法,感興趣的朋友一起看看吧2024-01-01java并發(fā)編程中的SynchronousQueue實現(xiàn)原理解析
這篇文章主要介紹了java并發(fā)編程中的SynchronousQueue實現(xiàn)原理解析,SynchronousQueue是一個比較特別的隊列,此隊列源碼中充斥著大量的CAS語句,理解起來是有些難度的,為了方便日后回顧,本篇文章會以簡潔的圖形化方式展示該隊列底層的實現(xiàn)原理,需要的朋友可以參考下2023-12-12實例解析觀察者模式及其在Java設計模式開發(fā)中的運用
觀察者模式定義了一種一對多的依賴關系,讓多個觀察者對象同時監(jiān)聽某一個主題對象,這個主題對象在狀態(tài)上發(fā)生變化時,會通知所有觀察者對象,使它們能夠自動更新自己.下面就以實例解析觀察者模式及其在Java設計模式開發(fā)中的運用2016-05-05Mybatis入門教程(四)之mybatis動態(tài)sql
這篇文章主要介紹了Mybatis入門教程(四)之mybatis動態(tài)sql的相關資料,涉及到動態(tài)sql及動態(tài)sql的作用知識,本文介紹的非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09