JSON文本转换为JSONArray 转换为 List
 package com.beijxing.TestMain;

 import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List; import org.apache.commons.io.FileUtils; import com.beijxing.entity.Student; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; /**
* JSON文本转换为JSONArray 转换为 List<Object>
* @author 作者 : ywp
* @version 创建时间:2016年10月25日 下午10:30:14
*/
public class TestJson5 {
public static void main(String[] args) {
try {
fileToJson();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void fileToJson() throws IOException{
File file = new File(TestJson5.class.getResource("/jsonText2.json").getFile());//获取项目根路径下的文件
String content = FileUtils.readFileToString(file);
//JSONObject jsonObject = JSONObject.fromObject(content);
JSONArray jsonArray = JSONArray.fromObject(content);
System.out.println("jsonarray:"+jsonArray);
List<Student> lStudents = new ArrayList<Student>();
//lStudents = JSONArray.toList(jsonArray, Student.class);//过时的方法
lStudents = (List<Student>) JSONArray.toCollection(jsonArray, Student.class);
System.out.println("lStudent:"+lStudents);
}
}
上一篇:2019.4.11 一题 XSY 1551 ——广义后缀数组(trie上后缀数组)


下一篇:java复习(1)---java与C++区别