用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

使用com.google.gson包将json数据文件转换成List的方法

2015-01-23 作者: java源代码大全举报

[java]代码库

 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");

 }
//源代码片段来自云代码http://yuncode.net
			


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...