当前位置: 首页 > 知识库问答 >
问题:

如何不仅从根级别获取属性

阴凯歌
2023-03-14

大家好,我在使用Jackson库解析JSON时遇到了一些问题

{
    "userName": "blablabla@gmail.com",
        "ID": {
            "uniqueID": "1234567"
        }
}

这是json的一部分,我的模型是:

public class UserIdAndMail {
@JsonProperty("uniqueID")
private String id;


@JsonProperty("userName")
private String mail;

public UserIdAndMail(String id, String mail) {
    this.id = id;
    this.mail = mail;
}

public UserIdAndMail() {}

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

public String getMail() {
    return mail;
}

public void setMail(String mail) {
    this.mail = mail;
}
}

当我试图将JSON解析为对象时,'uniqueID'变成null值。我不知道如何在不创建额外类的情况下获取这个字段“ID”。这项任务有没有更简单的解决方案?

共有1个答案

鱼意远
2023-03-14

可能重复-如何使用Jackson注释将嵌套值映射到属性?

String id;

@JsonProperty("ID")
private void unpackNameFromNestedObject(Map<String, String> id) {
    this.id= id.get("uniqueID");
}
 类似资料:
  • 我一直在查看Laravel系列的文档和API,但似乎没有找到我想要的: 我想从集合中检索具有模型数据的数组,但只获取指定的属性。 例如,类似于,其中集合实际上包含用户的所有属性,因为它们在其他地方使用,但在这个特定位置,我需要一个包含userdata的数组,并且只包含指定的属性。 在拉雷维尔,似乎没有一个帮手来帮你我怎样才能用最简单的方法做到这一点?

  • 我有一节课: 值是唯一的,如何通过其值获取属性的名称? 通过反射,例如:

  • 我正在尝试从我的OpenStreetMap boundaries postgis服务器中获取真实的geo JSON[For you:< code > psql-t-h { base64(MTG 1 ljixos 4x mziumje 5)}-U boundaries-d boundaries ] 构建JSON工程: 从 al4 中选择 jsonb_build_object( 'type', 'Fe

  • 问题内容: 最近,我一直在为在Glassfish v3上运行的Web应用程序实施安全性。我通过设置基本身份验证成功设法保护了一些资源,如下所示: 现在,我想知道如何在登录提示中引入用户名,以影响用户的实际数据。我以为可以有一个会话属性来获取那段数据,但是我不知道它是哪一个。 会话属性我错了吗?还有其他方法可以访问该登录信息吗? 提前致谢。 问题答案: 可通过以下方式获得: 在JSP EL中等效:

  • 问题内容: 我正在Python中使用Selenium。我想获取一个元素的,并检查它是否是我所期望的。 这是我的代码: 我怎样才能做到这一点?Selenium文档似乎有很多关于选择元素的内容,但是与属性无关。 问题答案: 您可能正在寻找。一个例子示此处以及

  • 问题内容: 我有几个线程组。我想使用第一组的变量。在第二组中,此var应该在BeanShell中使用。所以:在第一个线程组中,我使用以下代码创建了BeanShell断言: 在第二个线程组中,我有BeanShell预处理器。如果有这样的行: 我尝试过这样的一些变化: 但这不起作用。请帮助在BeanShell预处理器中使用$ {__ property(erroriden)}。 问题答案: 在第一个线程