Json 学习 JSONObject 和 JSONArray
1? JSONObject
添加一個(gè)jsonobject
JSONObject jsonObject = new JSONObject();jsonObject.put("age", "23");jsonObject.put("hobby", "游戲");jsonObject.put("name", "小牧");Log.e("=====jsonObject", jsonObject.toString());
打印結(jié)果
?E/=====jsonObject: {"age":"23","hobby":"游戲","name":"小牧"}
1.1 根據(jù)key 獲取value
Log.e("=====age",jsonObject.get("age").toString());
這樣獲取到age 為23
1.2 添加元素?
現(xiàn)在添加一個(gè)身高
jsonObject.element("height", "175");
Log.e("json",jsonObject.toString());
輸出結(jié)果:json: {"age":"23","hobby":"游戲","name":"小牧","height":"175"}
1.3 判斷類型
boolean isArray = jsonObject.isArray();boolean isEmpty = jsonObject.isEmpty();boolean isNullObject = jsonObject.isNullObject();System.out.println("是否數(shù)組:" + isArray + " 是否空:" + isEmpty + " 是否空對象:"+ isNullObject);
輸出結(jié)果:是否數(shù)組:false 是否空:false 是否空對象:false
1.4 把Map 類型轉(zhuǎn)成Json 類型
一般自己在請求接口的時(shí)候時(shí)候Gson.toJson? 這里的方法如下
Map<String, String> map = new HashMap<>();map.put("age", "23");map.put("hobby", "游戲");map.put("name", "小牧");JSONObject jsonObject1 = JSONObject.fromObject(map);Log.e("==========jsonObJect1", jsonObject1.toString());
?輸出結(jié)果:E/==========jsonObJect1: {"name":"小牧","age":"23","hobby":"游戲"}
2?JSONArray?
2.1 添加一個(gè)json 數(shù)組
JSONArray jsonArray = new JSONArray();jsonArray.add(0, "小牧");jsonArray.add(1, "23");jsonArray.add(2, "游戲");Log.e("=======jsonArray", jsonArray.toString());
打印結(jié)果:‘?=======jsonArray: ["小牧","23","游戲"]
2.2 把list 轉(zhuǎn)成json 數(shù)組
List list = new ArrayList();list.add("小牧");list.add("23");list.add("游戲");JSONArray jsonList = JSONArray.fromObject(list);Log.e("======jsonList", jsonList.toString());
2.3 把數(shù)組轉(zhuǎn)成json 數(shù)組
String[] array = {"小牧", "23", "游戲"};JSONArray ja = JSONArray.fromObject(array);Log.e("========ja", ja.toString());
?
?
總結(jié)
以上是生活随笔為你收集整理的Json 学习 JSONObject 和 JSONArray的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。