Java 从Bean解析Gson JSON字符串。不要在字符串中包含特定变量

Java 从Bean解析Gson JSON字符串。不要在字符串中包含特定变量,java,json,gson,Java,Json,Gson,我使用GSON解析javabean,并将JSON字符串传递给一些javascript。bean中包含一个包含敏感数据的项目,这不是一个主要的安全风险,但我希望任何使用firebug等工具的人都无法在浏览器中看到它。这个特殊的变量,我不需要在javascript代码中使用 有没有一种方法可以在从bean解析JSON字符串时跳过它,而不将其包含在字符串中 也许我需要创建JSON字符串,然后在发送回客户机之前将其删除?我不太了解GSON,所以他们可能有一个选项。如果我是他们,我会跳过瞬态场 然而,如果

我使用GSON解析javabean,并将JSON字符串传递给一些javascript。bean中包含一个包含敏感数据的项目,这不是一个主要的安全风险,但我希望任何使用firebug等工具的人都无法在浏览器中看到它。这个特殊的变量,我不需要在javascript代码中使用

有没有一种方法可以在从bean解析JSON字符串时跳过它,而不将其包含在字符串中


也许我需要创建JSON字符串,然后在发送回客户机之前将其删除?

我不太了解GSON,所以他们可能有一个选项。如果我是他们,我会跳过瞬态场


然而,如果您的bean不复杂,最简单的事情是克隆/复制它,然后在java中从bean中删除敏感数据。这比事后编辑JSON要容易得多

刚刚检查过,看起来他们做了预期的事情(跳过瞬变)。。。我不知道瞬变场。谢谢当然,有一个问题是,如果您的bean也以其他方式序列化(例如服务器重新启动时的会话),那么您可能不希望丢失信息,因此不希望使用瞬态标志。在本例中,这很好,因为默认情况下,数据是通过静态字符串的构造函数在bean上设置的。如果我前面的答案不适用,请告诉我。请看这里: