1 package com.beijxing.TestMain;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 import java.util.ArrayList;
 6 import java.util.List;
 7 
 8 import org.apache.commons.io.FileUtils;
 9 
10 import com.beijxing.entity.Student;
11 
12 import net.sf.json.JSONArray;
13 import net.sf.json.JSONObject;
14 
15 /** 
16 * JSON文本转换为JSONArray 转换为 List<Object>
17 * @author 作者 : ywp
18 * @version 创建时间:2016年10月25日 下午10:30:14 
19 */
20 public class TestJson5 {
21     public static void main(String[] args) {
22         try {
23             fileToJson();
24         } catch (IOException e) {
25             e.printStackTrace();
26         }
27     }
28     public static void fileToJson() throws IOException{
29         File file = new File(TestJson5.class.getResource("/jsonText2.json").getFile());//获取项目根路径下的文件
30         String content = FileUtils.readFileToString(file);
31         //JSONObject jsonObject = JSONObject.fromObject(content);
32         JSONArray jsonArray = JSONArray.fromObject(content);
33         System.out.println("jsonarray:"+jsonArray);
34         List<Student>  lStudents = new ArrayList<Student>();
35         //lStudents = JSONArray.toList(jsonArray, Student.class);//过时的方法
36         lStudents = (List<Student>) JSONArray.toCollection(jsonArray, Student.class);
37         System.out.println("lStudent:"+lStudents);
38     }
39 }