Java中解析Json數(shù)組非常方便,使用Json庫(kù)進(jìn)行操作即可。在使用前,需要引入Json庫(kù),建議使用Gson庫(kù),因?yàn)樗δ軓?qiáng)大且易于使用。
//引入Gson庫(kù) import com.google.gson.Gson;
首先需要將Json數(shù)組轉(zhuǎn)換成Java數(shù)組,可以使用Gson的fromJson方法進(jìn)行轉(zhuǎn)換。
//將Json數(shù)組轉(zhuǎn)換成Java數(shù)組 String jsonStr = "[{\"id\":1,\"name\":\"John\"},{\"id\":2,\"name\":\"Mary\"}]"; Gson gson = new Gson(); Example[] examples = gson.fromJson(jsonStr, Example[].class);
上述代碼中,jsonStr是待轉(zhuǎn)換的Json數(shù)組,Example是對(duì)應(yīng)的Java類,[]表示轉(zhuǎn)換成數(shù)組類型。
接下來(lái)就可以對(duì)Java數(shù)組進(jìn)行操作了,例如遍歷數(shù)組。
//遍歷Java數(shù)組 for(Example example : examples){ System.out.println("id: " + example.getId() + "; name: " + example.getName()); }
上述代碼中,Example類中需要有g(shù)etId和getName方法,用于獲取Json數(shù)組中的id和name字段。
可以看到,使用Gson庫(kù)解析Json數(shù)組非常簡(jiǎn)單,只需要進(jìn)行少量代碼即可完成轉(zhuǎn)換和操作。