小编Jan*_*mar的帖子

字符串到对象的转换 - 在Java 11中不起作用

下面的代码片段在Java 1.8中运行良好,但不能与Java 11 SDK一起使用.

 public static void main(String[] args) {

    String jsonText = "{\"user\":{\"name\":\"mrhaki\",\"age\":38,\"interests\":[\"Groovy\",\"Grails\"]}}";
    JsonSlurper jsonSlurper = new JsonSlurper();
    Object result = jsonSlurper.parseText(jsonText);

    Map jsonResult = (Map) result;
    Map user = (Map) jsonResult.get("user");
    String name = (String) user.get("name");
    Integer age = (Integer) user.get("age");
    List interests = (List) user.get("interests");

    assert name.equals("mrhaki");
    assert age == 38;
    assert interests.size() == 2;
    assert interests.get(0).equals("Groovy");
    assert interests.get(1).equals("Grails");
}
Run Code Online (Sandbox Code Playgroud)

尝试在Java 11中运行上面的代码片段时,获得以下异常.

Exception in thread "main" java.lang.ClassCastException: class [B cannot be cast to class [C ([B and …
Run Code Online (Sandbox Code Playgroud)

java-11

4
推荐指数
1
解决办法
5348
查看次数

使用契约经纪人

有人可以详细指出如何逐步将 JSON 协议发布到 Pact Broker 吗?

已安装 docker、dius/pack_broker 和 Postgres(brew 安装)。

缺少以正确的方式修复上述所有内容的要点,以及将 JSON 协议发布到协议代理的适当脚本。

补充一下,我在消费者端使用 JVM 实现。以及提供者端的简单 gradle 验证。

pact pact-java

0
推荐指数
1
解决办法
4909
查看次数

标签 统计

java-11 ×1

pact ×1

pact-java ×1