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 }