map和jsonObject 這2中數據結構之間轉換


前台寫json直接是:var array = [ ] ;

調用方法:array[index],若是對象,再[“key”]

var obj = {''a'':123 , "b":"hello" , "c": array}

調用方法:obj.a 或者 obj["a"]

直接就是var啊

 var str = " {''a'':123 , "b":"hello" , "c": array}"   str就沒那么多方法

**************************************************

 1 import java.util.LinkedList;
 2 import java.util.*;
 3 import java.util.ListIterator;
 4 
 5 import net.sf.json.JSONArray;
 6 import net.sf.json.JSONObject;
 7 
 8 
 9 public class a11111111 {
10     public static void main(String[] args){
11         
12         JSONObject json=new JSONObject();
13         json.put("name", "小明");
14         json.put("age", "10");
15         //輸出json是:{"name":"小明","age":"10"}
16         //json是一個實實在在數據結構,可以有這些方法json.isEmpty()
17         //若是:字符串就沒這么多的方法
18 
19         JSONArray ja=new JSONArray();
20         ja.add("1");
21         ja.add("2");
22         ja.add("3");
23         ja.add(3,json);
24         //["1","2","3",{"name":"小明","age":"10"}]
25         System.out.println(ja.toString());
26         System.out.println(ja.get(3)); 
27         // {"name":"小明","age":"10"}  點出來的是一個字符串,不是數據結構
28         //System.out.println(ja.get(3).get("age"));點不出get方法,ja.get(3).這個點點出來的方法都是一些所有的都有方法
29         String str = (String)ja.get(3); //str能接收這個字符串
30     
31 
32         /*ja.get(3)實質是表示的是字符串表示*/
33         //現在ja是一個字符串,解析成上面那個結構
34         JSONObject jsonObject = JSONObject.fromObject(ja.get(3));
35         System.out.println(jsonObject.get("age")); //獲得10 
36         
37         HashMap<String, Object> data = new HashMap<String, Object>();  
38         Iterator it = jsonObject.keys();  
39            // 遍歷jsonObject數據,添加到Map對象  
40            while (it.hasNext())  
41            {  
42                String key = String.valueOf(it.next());  
43                String value = (String) jsonObject.get(key);  
44                data.put(key, value);  
45            }  
46            System.out.println(data);
47                //  {name=小明, age=10}
48     }  
50 }
51         
52 //     {name=小明, age=10}  map數據結構長成這樣
53 //     {"name":"小明","age":"10"}   JSONObject 數據結構長成這樣          

 ————————————————————————

從map - json對象 - json字符 1 public class a11111111 {

 2      public static void main(String[] args) {  3             Map map = new HashMap();  4             map.put("msg", "yes");//map里面裝有yes
 5             JSONObject jsonObject = JSONObject.fromObject(map);
//和上面復用同一段代碼,
6 System.out.println("輸出的結果是:" + jsonObject); 7 //3、將json對象轉化為json字符串 8 String result = jsonObject.toString(); 9 System.out.println(result); 10 } 11 /*輸出的結果是:{"msg":"yes"}*/ 12 // {"msg":"yes"} 長的一樣:但上面那個是數據結構(JSONobject),下面那個是字符串 13 // java中數據結構可以直接按名輸出,也可以數據結構名.toString輸出
// 上面那個可以調用很多方法-下面那個僅僅是個字符串沒那么多方法
14 }

 

 JSONObject jsonObject = JSONObject.fromObject


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM