前台寫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