1 package com.beijxing.TestMain; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.Iterator; 6 import java.util.List; 7 8 import com.beijxing.entity.Student; 9 10 import net.sf.json.JSONArray; 11 import net.sf.json.JSONObject; 12 13 /** 14 * List<Object>转换为JSONArray 15 * @author ywp 16 * @version 2016年10月23日21:36:08 17 */ 18 public class TestJson1 { 19 public static void main(String[] args) { 20 createJSONArray(); 21 } 22 public static void createJSONArray(){ 23 Student student = new Student(); 24 student.setId(1); 25 student.setName("杨文培"); 26 student.setSex("男"); 27 //student.setAge(23); 28 student.setBirthday("1993-01-23"); 29 List<String> list = new ArrayList<String>(); 30 list.add("篮球"); 31 list.add("乒乓球"); 32 list.add("羽毛球"); 33 student.setHobby(list); 34 35 Student student2 = new Student(); 36 student2.setId(1); 37 student2.setName("杨文培"); 38 student2.setSex("男"); 39 student.setAge(23); 40 student2.setBirthday("1993-01-23"); 41 List<String> list2 = new ArrayList<String>(); 42 list2.add("篮球"); 43 list2.add("乒乓球"); 44 list2.add("羽毛球"); 45 student2.setHobby(list2); 46 47 List<Student> list3 = new ArrayList<Student>(); 48 list3.add(student); 49 list3.add(student2); 50 JSONArray jsonArray = JSONArray.fromObject(list3); 51 System.out.println("jsonArray="+jsonArray); 52 53 JSONArray new_jsonArray = JSONArray.fromObject(jsonArray.toArray()); 54 //迭代器迭代 55 Collection<JSONObject> collection = JSONArray.toCollection(new_jsonArray); 56 if(collection!=null&&!collection.isEmpty()){ 57 Iterator<JSONObject> iterator = collection.iterator(); 58 while(iterator.hasNext()){ 59 JSONObject jsonObject = JSONObject.fromObject(iterator.next()); 60 Student student4 = (Student) jsonObject.toBean(jsonObject,Student.class); 61 System.out.println(student4); 62 } 63 } 64 //foreach方式迭代 65 /* for (Object object : new_jsonArray) { 66 JSONObject jsonObject = (JSONObject) object; 67 Student student3 = (Student) jsonObject.toBean(jsonObject,Student.class); 68 System.out.println(student3); 69 }*/ 70 } 71 }
时间: 2024-10-11 20:35:10