日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Json-lib使用——JSONObject与JSONArray

發(fā)布時間:2025/4/5 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Json-lib使用——JSONObject与JSONArray 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.從Object到String
?要先用Object對象構(gòu)造一個JSONObject或者JSONArray對象,然后調(diào)用它的toString()方法即可

(1)示例一

1 Book book=new Book(); 2 book.setName("Java"); 3 book.setPrice(52.3f); 4 JSONObject object=JSONObject.fromObject(book); 5 System.out.println(object.toString());

(2)示例二

1 Book book=new Book(); 2 book.setName("Java"); 3 book.setPrice(52.3f); 4 5 Book book2=new Book(); 6 book2.setName("C"); 7 book2.setPrice(42.3f); 8 List list=new ArrayList(); 9 list.add(book); 10 list.add(book2); 11 JSONArray arry=JSONArray.fromObject(list); 12 System.out.println(arry.toString()); 13 //結(jié)果如下:
14 [{"name":"Java","price":52.3},{"name":"C","price":42.3}]

2.從String到Object
?要先用String對象構(gòu)造一個JSONObject或者JSONArray對象
(1)示例一?

1 String json="{name:'Java',price:52.3}"; 2 JSONObject object=JSONObject.fromObject(json); 3 System.out.println(object.get("name")+" "+object.get("price"));

(2)示例二

1 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]"; 2 JSONArray array=JSONArray.fromObject(json); 3 for(int i=0;i<array.size();i++){ 4 Map o=(Map)array.get(i); 5 System.out.println(o.get("name")+" "+o.get("price")); 6 }

3.從String到Bean

(1)單個Bean對象

1 String json="{name:'Java',price:52.3}"; 2 JSONObject object=JSONObject.fromObject(json); 3 Product product=(Product)JSONObject.toBean(object,Product.class); 4 System.out.println(product.getName()+" "+product.getPrice());

(2).Bean的數(shù)組

1 String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]"; 2 JSONArray array=JSONArray.fromObject(json); 3 Product[] products=(Product[]) JSONArray.toArray(array,Product.class); 4 for(Product p:products){ 5 System.out.println(p.getName()+" "+p.getPrice()); 6 }

自定義封裝JSON操作的類

1 package com.util; 2 3 import java.util.List; 4 import java.util.Map; 5 6 import net.sf.json.JSONArray; 7 import net.sf.json.JSONObject; 8 9 public class JsonHelper { 10 //從普通的Bean轉(zhuǎn)換為字符串
11 public static String getJson(Object o){
12 JSONObject jo=JSONObject.fromObject(o); 13 return jo.toString(); 14 } 15 //從Java的列表轉(zhuǎn)換為字符串
16 public static String getJson(List list){
17 JSONArray ja=JSONArray.fromObject(list); 18 return ja.toString(); 19 } 20 //從Java對象數(shù)組轉(zhuǎn)換為字符串
21 public static String getJson(Object[] arry){
22 JSONArray ja=JSONArray.fromObject(arry); 23 return ja.toString(); 24 } 25 //從json格式的字符串轉(zhuǎn)換為Map對象
26 public static Map getObject(String s){
27 return JSONObject.fromObject(s); 28 } 29 //從json格式的字符串轉(zhuǎn)換為List數(shù)組
30 public static List getArray(String s){
31 return JSONArray.fromObject(s); 32 } 33 //從json格式的字符串轉(zhuǎn)換為某個Bean
34 public static Object getObject(String s,Class cls){
35 JSONObject jo=JSONObject.fromObject(s); 36 return JSONObject.toBean(jo, cls); 37 } 38 //從json格式的字符串轉(zhuǎn)換為某類對象的數(shù)組
39 public static Object getArray(String s,Class cls){
40 JSONArray ja=JSONArray.fromObject(s); 41 return JSONArray.toArray(ja, cls); 42 } 43 }

轉(zhuǎn)載于:https://blog.51cto.com/2301703/1098370

總結(jié)

以上是生活随笔為你收集整理的Json-lib使用——JSONObject与JSONArray的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。