色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java json數(shù)組轉(zhuǎn)數(shù)組對象

錢斌斌2年前8瀏覽0評論

在Java開發(fā)中,我們經(jīng)常需要將JSON數(shù)組轉(zhuǎn)換為數(shù)組對象。這個(gè)過程通常使用JSON庫來完成。下面我們來看一下如何實(shí)現(xiàn)這個(gè)過程。

import com.google.gson.Gson;
public class JsonArrayToObjectArray {
public static void main(String[] args) {
String jsonStr = "[{'id':1,'name':'張三'},{'id':2,'name':'李四'},{'id':3,'name':'王五'}]";
Gson gson = new Gson();
Object[] objectArray = gson.fromJson(jsonStr,Object[].class);
for(Object obj : objectArray){
System.out.println(obj);
}
}
}

上述代碼使用了Google Gson庫來將JSON數(shù)組轉(zhuǎn)換為Object數(shù)組。其中,我們首先定義了一個(gè)JSON字符串,包含了三個(gè)對象。然后創(chuàng)建了一個(gè)Gson對象,并使用fromJson方法將JSON字符串轉(zhuǎn)換為Object數(shù)組。

最后,我們通過循環(huán)打印Object數(shù)組中的所有元素。這里我們并沒有指定每個(gè)元素對象的類型,而是使用了通用的Object類型。如果我們知道每個(gè)元素對象的具體類型,可以使用以下代碼進(jìn)行類型轉(zhuǎn)換:

import com.google.gson.Gson;
import java.lang.reflect.Type;
import java.util.Arrays;
public class JsonArrayToObjectArray {
public static void main(String[] args) {
String jsonStr = "[{'id':1,'name':'張三'},{'id':2,'name':'李四'},{'id':3,'name':'王五'}]";
Gson gson = new Gson();
Type type =  new TypeToken<User[]>(){}.getType();
User[] userArray = gson.fromJson(jsonStr,type);
System.out.println(Arrays.toString(userArray));
}
}
class User{
private int id;
private String name;
//getter/setter方法
}

這里我們使用了TypeToken類來指定User類型的元素對象。并定義了一個(gè)User類來表示每個(gè)元素對象。最后通過Arrays.toString方法將User數(shù)組打印出來。