JSON是一種輕量級的數(shù)據(jù)交換格式,由于其簡潔性和易讀性而受到廣泛的應(yīng)用。而Java中的JSON生成器(JSON Generator)可以用來創(chuàng)建JSON對象、JSON數(shù)組以及JSON字符串。
在循環(huán)中生成JSON序列化數(shù)據(jù)時,我們往往需要將數(shù)據(jù)存儲在Java對象中,然后使用JSON生成器將對象轉(zhuǎn)換為JSON字符串,再進行相應(yīng)的操作。
//定義一個Java對象List,其中存儲了多個Student對象 List<Student> dataList = new ArrayList<>(); //循環(huán)添加Student對象到List for(int i=0; i<10; i++){ Student student = new Student(); student.setId(i+1); student.setName("Student " + (i+1)); student.setGender(i%2==0 ? "male" : "female"); dataList.add(student); } //使用JSON生成器將List轉(zhuǎn)換為JSON字符串 JsonArrayBuilder jsonArrayBuilder = Json.createArrayBuilder(); for(Student student : dataList){ JsonObjectBuilder jsonObjectBuilder = Json.createObjectBuilder(); jsonObjectBuilder.add("id", student.getId()); jsonObjectBuilder.add("name", student.getName()); jsonObjectBuilder.add("gender", student.getGender()); jsonArrayBuilder.add(jsonObjectBuilder.build()); } JsonArray jsonArray = jsonArrayBuilder.build(); String jsonString = jsonArray.toString(); System.out.println(jsonString);
在上面的示例中,我們通過一個循環(huán)將多個Student對象添加到List中,然后使用JSON生成器生成JSON序列化數(shù)據(jù),最終輸出JSON字符串。
需要注意的是,如果我們需要進行更復(fù)雜的JSON生成,可以使用更高級的JSON生成器,如Jackson或Gson。