我的程序从外部源获取数据并将其设置为我自己创建的POJO类.一些外部数据返回null,而其他外部数据返回空String.外部数据有一些不一致,这就是为什么我要标准化这部分程序
我正在创建一个使用java jersey的web服务,使用Google Gson将这些POJO类转换为json.如果String值为null,则gson不会将成员变量设置为返回的json字符串.这会使使用Web服务的开发人员感到困惑,因为某些记录不会有某些变量.我可以在每个pojo setter中编写一些代码来检查null并将其设置为空String.但我将介绍样板代码
在eclipse中,我尝试使用代码模板在setter中检查null String并将其转换为空String.
if (${param} instanceof String)
${field} = (${param} == null ? "" : ${param});
else
${field} = ${param};
Run Code Online (Sandbox Code Playgroud)
但是,如果输入类型是int,则不起作用.
我可以为String输入自定义代码模板吗?还有其他方法可以自动执行此操作吗?
KP_*_*Dev -2
您所需要的只是为 int 类型输入编写单独的代码。
尝试对两者(int 和 String)类型的请求使用一些过滤条件。
int 不能转换为 String。String优先级高于int。
| 归档时间: |
|
| 查看次数: |
1225 次 |
| 最近记录: |