- 1、java 怎麼將jsonarray轉換成list
- 2、java 中json.parsearray怎麼將結果裝換成list
- 3、java String字符串怎麼轉換成List,還是說先轉換成json,再由json轉換成list
- 4、java中把json怎麼轉換成數組?
- 5、如何把json樹字符串轉換為java list對象
- 6、java 怎麼把json轉換成list
jsonarray轉換成list代碼如下:
public class JsonTest {
/**
* @param args
*/
public static void main(String[] args) {
// 轉換方法1
JSONArray array = JSONArray.fromObject(“[{‘name’:’hehe’,’age’:22}]”);
ListPerson list = JSONArray.toList(array, Person.class);// 過時方法
System.out.println(list.get(0).getName());
// 轉換方法2
List? list2 = JSONArray.toList(array, new Person(), new JsonConfig());//參數1為要轉換的JSONArray數據,參數2為要轉換的目標數據,即List盛裝的數據
Person person = (Person) list2.get(0);
System.out.println(person.getAge());
}
}
json.parsearray默認是將字符串轉換成json數組,其實就是key-value的形式,然後你new一個list,循環add就可以了。
由於你這種字符串是JSON格式的字符串,所以要轉成LIST,首先要先轉成JSON格式的數據。
你可以下一個jar包,com.alibaba.json,或者其他json工具包,調用工具包裏面的類似:json.parseJson(string); 這種方法轉換成Json,然後把裏面的數據用JSON的形式讀取出來,大概方法是:json.get();
然後有了讀取的數據,就可以隨意操作了,想怎麼轉換怎麼轉換。
使用原生的解析:
String json = “…”;
//遍曆數組裡的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:
for (int j = 0; j array.length(); j++) {
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
}
數組聲明
在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變量的命名規則相同。
數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括號里的個數,在內存中分配一塊空間供該數組使用。利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。
以上內容參考:百度百科-數組
用JSONObject這個類庫
用谷歌給我們提供的Gson
使用方式:
JSONObject json= new JSONObject(json);
json.getString(key);
Object obj = new Gson().fromJson(json,Object.class);
將這個object替換成你的javaBean
JSONArray j=JSONArray.fromObject(str);
List l=JSONArray.toList(j);
參考:
原創文章,作者:BKUP0,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126900.html