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互相轉(zhuǎn)換的包。
1.將Java對象轉(zhuǎn)換成 json字符串
復(fù)制代碼 代碼如下:
Person p1=new Person();
p1.setName("劉大江");
p1.setAge(26);
String jsonStr=JSONObject.fromObject(p1).toString();
2.將Java 集合轉(zhuǎn)換成 json字符串
復(fù)制代碼 代碼如下:
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字符串轉(zhuǎn)換成動態(tài)Java對象
復(fù)制代碼 代碼如下:
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); //轉(zhuǎn)換成JSONObject對象
System.out.println(jo.get("name"));
Person p=(Person)JSONObject.toBean(jo,Person.class); //轉(zhuǎn)換成JavaBean
System.out.println(p.getName());
}
您可能感興趣的文章:
- java json字符串轉(zhuǎn)JSONObject和JSONArray以及取值的實例
- JAVA中JSONObject對象和Map對象之間的相互轉(zhuǎn)換
- Java 如何遍歷JsonObject對象
- java的JsonObject對象提取值方法
- Java中如何將String轉(zhuǎn)JSONObject
- 詳解Java中String JSONObject JSONArray List<實體類>轉(zhuǎn)換
- java中如何判斷JSONObject是否存在某個Key
- 淺析Java中JSONObject和JSONArray使用
- java 將jsonarray 轉(zhuǎn)化為對應(yīng)鍵值的jsonobject方法
- Java使用JSONObject需要的6個jar包下載地址
- Java中JSONObject與JSONArray的使用區(qū)別詳解
- java 各個JSONObject的區(qū)別小結(jié)
相關(guān)文章
Java中的CopyOnWriteArrayList原理詳解
這篇文章主要介紹了Java中的CopyOnWriteArrayList原理詳解,如源碼所示,CopyOnWriteArrayList和ArrayList一樣,都在內(nèi)部維護了一個數(shù)組,操作CopyOnWriteArrayList其實就是在操作內(nèi)部的數(shù)組,需要的朋友可以參考下2023-12-12
java中字符串轉(zhuǎn)整數(shù)及MyAtoi方法的實現(xiàn)
這篇文章主要介紹了java中字符串轉(zhuǎn)整數(shù)及MyAtoi方法的實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-05-05
Spring Boot中l(wèi)ombok的安裝與使用詳解
這篇文章主要給大家介紹了關(guān)于Spring Boot中l(wèi)ombok安裝與使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧。2017-09-09
高可用架構(gòu)etcd選主故障主備秒級切換實現(xiàn)
這篇文章主要為大家介紹了高可用架構(gòu)etcd選主故障主備秒級切換的實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-02-02

