java使用JSONObject實(shí)例
一、引入jar包
使用JSONObject必須引用JSON-lib.jar,同時(shí)它還依賴于其他包
common-lang.jar
common-beanuitls.jar
common-collections.jar
common-logging.jar
ezmorph.jar
二、JSONObject對(duì)象使用
JSON-lib包是一個(gè)java對(duì)象、xml、JSON互相轉(zhuǎn)換的包。
1.將Java對(duì)象轉(zhuǎn)換成 json字符串
Person p1=new Person();
p1.setName("劉大江");
p1.setAge(26);
String jsonStr=JSONObject.fromObject(p1).toString();
2.將Java 集合轉(zhuǎn)換成 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字符串轉(zhuǎn)換成動(dòng)態(tài)Java對(duì)象
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對(duì)象
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以及取值的實(shí)例
- JAVA中JSONObject對(duì)象和Map對(duì)象之間的相互轉(zhuǎn)換
- Java 如何遍歷JsonObject對(duì)象
- java的JsonObject對(duì)象提取值方法
- Java中如何將String轉(zhuǎn)JSONObject
- 詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換
- java中如何判斷JSONObject是否存在某個(gè)Key
- 淺析Java中JSONObject和JSONArray使用
- java 將jsonarray 轉(zhuǎn)化為對(duì)應(yīng)鍵值的jsonobject方法
- Java使用JSONObject需要的6個(gè)jar包下載地址
- Java中JSONObject與JSONArray的使用區(qū)別詳解
- java 各個(gè)JSONObject的區(qū)別小結(jié)
相關(guān)文章
淺析Spring IOC bean為什么默認(rèn)是單例
單例的意思就是說在 Spring IoC 容器中只會(huì)存在一個(gè) bean 的實(shí)例,無論一次調(diào)用還是多次調(diào)用,始終指向的都是同一個(gè) bean 對(duì)象,本文小編將和大家一起分析Spring IOC bean為什么默認(rèn)是單例,需要的朋友可以參考下2023-12-12
Java中的CopyOnWriteArrayList原理詳解
這篇文章主要介紹了Java中的CopyOnWriteArrayList原理詳解,如源碼所示,CopyOnWriteArrayList和ArrayList一樣,都在內(nèi)部維護(hù)了一個(gè)數(shù)組,操作CopyOnWriteArrayList其實(shí)就是在操作內(nèi)部的數(shù)組,需要的朋友可以參考下2023-12-12
java中字符串轉(zhuǎn)整數(shù)及MyAtoi方法的實(shí)現(xiàn)
這篇文章主要介紹了java中字符串轉(zhuǎn)整數(shù)及MyAtoi方法的實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-05-05
Spring Boot中l(wèi)ombok的安裝與使用詳解
這篇文章主要給大家介紹了關(guān)于Spring Boot中l(wèi)ombok安裝與使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
高可用架構(gòu)etcd選主故障主備秒級(jí)切換實(shí)現(xiàn)
這篇文章主要為大家介紹了高可用架構(gòu)etcd選主故障主備秒級(jí)切換的實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-02-02

