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 }
时间: 2024-12-28 20:37:17