为了账号安全,请及时绑定邮箱和手机立即绑定

Map中的Json对象,如何在java中获取它?

Map中的Json对象,如何在java中获取它?

汪汪一只猫 2021-09-03 17:37:09
在 XPage 应用程序中,我在 sessionScope 变量中有 JSON 格式的应用程序配置。我想知道如何在 Java 中再次获得这个配置?我试过:Map<String, Object> sesScope = ExtLibUtil.getSessionScope();if (null != sesScope.get("configJSON")){    JsonJavaObject jsonObject = new JsonJavaObject();    jsonObject = (JsonJavaObject) sesScope.get("configJSON");    System.out.println("got object?");    System.out.println("json " + jsonObject.toString());}   在控制台中,我从来没有遇到过“得到对象?” 打印声明。我究竟做错了什么?
查看完整描述

3 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

JsonJavaObject 是您的 POJO java 类吗?如果是,那么请使用 Fasterxml 的 ObjectMapper 将您的 JSON 数据映射到 JsonJavaObject 类的字段。使用此方法将您的 json 数据映射到任何 POJO 类


public final T validateJson(final Map<String, Object> jsonMap, final T temmplateClass) throws Exception {

        ObjectMapper objectMapper = new ObjectMapper();

        try {

            // convert JSON string to Map

            String jsonString = objectMapper.writeValueAsString(jsonMap);

            return objectMapper.readValue(jsonString, (Class<T>) temmplateClass);

        } catch (JsonMappingException e) {

            throw new NestableRuntimeException(String.format(ApiCommonConstants.INVALID_JSON_FIELD,

                    e.getPath().get(e.getPath().size() - 1).getFieldName()));

        } catch (IOException e) {

            throw new NestableRuntimeException(e.getMessage(), e);

        }

    }


查看完整回答
反对 回复 2021-09-03
  • 3 回答
  • 0 关注
  • 192 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信