標籤:code class mon row ati trace new cti catch
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 作者 : ywp18 * @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 }
JSON文本轉換為JSONArray 轉換為 List<Object>