我刚刚切换到 FlexJson,但我已经遇到了问题。

http://flexjson.sourceforge.net/ 上的文档 Controlling JSON naming with @JSON 一章指出:


    public class Species {
        @JSON(jsonName = "genus")
        private String type;

        private String name;

        @JSON(jsonName="species")
        public String getName() {
           return name;
        }
    }

除了它不起作用。然后他们说:



现在,当我查看 http://flexjson.sourceforge.net/javadoc/index.html 的 javadocs 时,我可以看到有 4 个可选元素属于 @JSON 注释,它们是



没有一个是 jsonName ,就像示例中那样。

那么如何让这个注释起作用,以便我可以有不同的 java 和 json 名称?
如何定义此注释元素或使用预定义的 name
澄清一下,我可以注释 @JSON 并且自动完成推荐 @JSON(include) ,但是 include 无法解析......

我正在使用 FlexJson 2.1,并且我导入了 flexjson.JSON;

顺便说一句,我知道这个答案 https://stackoverflow.com/a/8879616/2001247 ,但这不是我想要的。我想使用注释。

最佳答案

你需要使用 FlexJson 3.2

问题是,可通过开发人员站点访问的最新 jar 版本号为 2.1。
但是java doc对应的是3.2版。
您可以在 maven 存储库中找到 FlexJson 3.2 jar。

关于java - FlexJson 和 @JSON 注释 - @JSON(name = "") 不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23496359/

10-12 04:11