带有json输出的POJO中的文件字段

时间:2014-08-07 23:59:59

标签: java pojo

我的应用程序中有一个POJO:

class Project{
   long id;
   String name;
   File[] images;
   //getter and stter omitted
}

我使用表单添加/更新Project

<form>
  <input name="project.name" .../>
  <input name="project.images[0]  />
  ...
</form>

一旦我想获得带有json格式的Project,它就能很好地处理CRUD操作异常。

我想得到这样的东西:

{name:"projectname",id:1,images:["http://xx.png","..."]}

但我不能,因为images字段的类型为File而不是String

我可以添加其他字段来保存图片网址:

class Project{
   long id;
   String name;
   File[] images;
   String[] imageURLs;
   //getter and stter omitted
}

但我不确定这是不是一个好主意,因为两个字段用于表示相同的事情。

我想知道是否有更好的替代解决方案?

1 个答案:

答案 0 :(得分:0)

您的File []需要自定义反序列化程序。有关详细信息,请参阅GSON deserializing key-value to custom object