我正在使用 Play Framework 公开 REST API,它返回一些 JSON 对象。 为了简化 API 使用,我想在响应中返回一个“计算”字段。
不幸的是,在我的测试中,虽然FlexJson并没有完全忽略transient模型字段,但总是将它们设置为“null”。
更多详细信息:
在模型类中,我定义:
@Transient
public String currencyName;
该类的唯一构造函数将值设置为“dollar”(用于调试目的):
this.currencyName = "dollar";
使用 FlexJson 序列化类时,当包含/排除中未指定“currencyName”字段时 - 结果始终如下所示:
"currencyName":null
知道出了什么问题,以及如何将字段值序列化为 JSON?
提前致谢。
最佳答案
根据定义,如果您的字段是 transient 的,则它将不会被序列化。如果状态很重要,也许这个字段在您的应用程序中不应该是暂时的。
关于json - 如何通过FlexJson序列化模型中的 transient 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9457229/