在Java編程中,JSON數(shù)據(jù)格式的解析是必不可少的一個(gè)環(huán)節(jié)。下面我們來(lái)看一個(gè)Java JSON解析的例子。
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class JsonUtil {
public static void parseJson(String jsonStr) {
List<String> nameList = new ArrayList<>();
List<String> ageList = new ArrayList<>();
try {
JSONObject jsonObject = new JSONObject(jsonStr);
JSONArray jsonArray = jsonObject.getJSONArray("data");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
nameList.add(object.getString("name"));
ageList.add(object.getString("age"));
}
System.out.println("姓名:");
for (String name : nameList) {
System.out.println(name);
}
System.out.println("年齡:");
for (String age : ageList) {
System.out.println(age);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在上述代碼中,我們引入了org.json包,使用了該包中的JSONObject和JSONArray類來(lái)對(duì)JSON數(shù)據(jù)進(jìn)行解析。具體來(lái)說(shuō),我們通過(guò)接收進(jìn)來(lái)的jsonStr參數(shù),將其轉(zhuǎn)換為一個(gè)JSONObject對(duì)象,再?gòu)闹蝎@取鍵名為"data"的JSONArray。
然后在循環(huán)處理JSONArray中的每個(gè)JSONObject對(duì)象時(shí),我們分別取出它們的"name"和"age"鍵值存儲(chǔ)到nameList和ageList中。最后再分別輸出這兩個(gè)列表,即可得到所有姓名和年齡的內(nèi)容了。
上一篇java json 表格
下一篇css 圖片與背景懸浮