json - 如何通过FlexJson序列化模型中的 transient 字段?

标签 json serialization playframework flexjson

我正在使用 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/

相关文章:

java - 无法连接到 grpc 服务器并获取 'First received frame was not SETTINGS'

apache-spark - Spark 2.0 与 Play! 2.5

php - Symfony - 将 json 反序列化为实体数组

python - 在 Python 中使用 JSON

c# - 通过 tcpclient 发送/接收对象

java - Java 中的接口(interface)序列化和反序列化

javascript - 序列化选择

java - 对于 AWS 上的 Web 应用程序,是否有可以与 DynamoDB 一起使用的 Play 替代品?

Python - 使用 min() 在 JSON 对象中查找最小值?

javascript - 从 JSON 填充列表(不是 HTML)