如何编写一个方法来读取不同结构的JSON文件并在Java中返回不同的POJO对象?

时间:2014-12-31 09:51:37

标签: java json interface abstract-class

我有多个不同结构的JSON文件,可以通读我的程序。例如,

issue.json:

 [
  {
   category : "self-help",
   count :268         
  },
  {
   category : "fiction",
   count :268         
  }  
 ]

user.json:

[
  {
     userId:1,
     userName:"Sam"
     bookId:[1,2,4]
  },
  {
     userId:123,
     userName:"Ram"
     bookId:[12,45,46]
  }

 ]

我有单独的POJO类来处理每个JSON。我有一个文件阅读器类,用于读取csv文件,文本文件,json文件等。我想创建一种单独读取json文件的方法,以便它可以用于读取不同的文件并返回不同的POJO对象。我应该继续使用抽象类或接口吗?

1 个答案:

答案 0 :(得分:1)

使用接口

public interface JSONable{
     String toString();
     //other common methods
}

public Pojo1 implements JSONable{
     public String toString(){
       super.toString();
    }
}