首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从地图获取字段类型

从地图获取字段类型
EN

Stack Overflow用户
提问于 2018-07-02 00:00:01
回答 2查看 57关注 0票数 0

我在jsonString字段中有一个json字符串,并且我正在使用ObjectMapper。

代码语言:javascript
复制
String jsonString = {"age":12,"location":"UK","gender":"male"};

ObjectMapper mapper = new ObjectMapper();
Map map = mapper.readValue(jsonString, Map.class);

有没有办法从Map中检索字段类型而不是使用Pojo类。例如,age是整数类型,性别是string类型,它不涉及使用Pojo类,而是使用Map类?谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-07-02 00:13:06

可以,只需调用(映射器来自com.fasterxml.jackson.databind.ObjectMapper)

代码语言:javascript
复制
String age = (String) map.get("age"); 
票数 0
EN

Stack Overflow用户

发布于 2018-07-02 00:15:12

你可以做到这一点。但是你需要从Object类型转换为有效类型。

代码语言:javascript
复制
    String jsonString = "{\"age\":12,\"location\":\"UK\",\"gender\":\"male\"}";

    ObjectMapper mapper = new ObjectMapper();
    try {
        Map map = mapper.readValue(jsonString, Map.class);
        System.out.println(map);
        Integer age = (int)map.get("age");
        System.out.println(age);
        System.out.println(map.get("age").getClass());
    }catch (IOException|NullPointerException e){}

您可以使用getClass()方法获取类型。

代码语言:javascript
复制
System.out.println(map.get("age").getClass());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51124865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档