不知道属性名称时如何使用Jackson序列化器

时间:2018-07-19 21:22:32

标签: java android json jackson

现在,我正在尝试解析这种格式的传入JSON:

{
  <email>: {
    <name>: <string>,     # setting value
     ...
  },
  ...
}

例如:

{
 "aaa@example.com": {
   "statement": true
 },
 "bbb@example.com": {
   "statement": false
 }
}

我也不知道这个JSON中会有多少封电子邮件。对于您如何在不知道其属性名称的情况下如何通过Jackson接收所有这些电子邮件,我有些困惑,我想知道是否有可能。

到目前为止,这是我的代码:

public class GDPRConsent extends Model {
    @JsonIgnore
    private static final String GDPR_CONSENT = "gdprConsent";

    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @Override
    public String getId() {
        return GDPR_CONSENT;
    }
}

此问题与重复的问题不同。我希望解决这个问题时不需要钥匙,只是电子邮件不是所有电子邮件的钥匙。

0 个答案:

没有答案