json转list_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > json转list

json转list

 2011/11/3 8:13:41  bosstomcat  http://bosstomcat.iteye.com  我要评论(0)
  • 摘要:publicstaticvoidreadDataFromJson(){//读取json文件,保存到Stringjson中StringfileName="c:/temp/data.json";Filefile=newFile(fileName);StringBuffersb=newStringBuffer();StringsJson;Stringline;BufferedReaderbr=null;try{br=newBufferedReader(newFileReader(file));
  • 标签:list JSON JS
public static void readDataFromJson(){
  //读取json文件,保存到String json中
  String fileName="c:/temp/data.json";
  File file=new File(fileName);
  StringBuffer sb = new StringBuffer() ;
  String sJson;
  String line;
  BufferedReader br=null;
  try {
   br=new BufferedReader(new FileReader(file));
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  }
  try {
   while((line=br.readLine())!=null){
    sb.append(line);
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
  String json=sb.toString();
//  System.out.println("json:"+json);
 
  //利用com.google.gson 包将json转换成List
 
  List persons=new ArrayList();
  Gson gson = new Gson();
  List<JsonElement> list=new ArrayList();
  JsonParser jsonParser=new JsonParser();
  JsonElement jsonElement=jsonParser.parse(json);  //将json字符串转换成JsonElement
  JsonArray jsonArray=jsonElement.getAsJsonArray();  //将JsonElement转换成JsonArray
  Iterator it=jsonArray.iterator();  //Iterator处理
  while(it.hasNext()){  //循环
   jsonElement=(JsonElement) it.next(); //提取JsonElement
   json=jsonElement.toString();  //JsonElement转换成String
   Person person=gson.fromJson(json, Person.class); //String转化成JavaBean
   persons.add(person);  //加入List
  }
 
  System.out.println("ok");
 
}
发表评论
用户名: 匿名