下面的代码片段在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) 有人可以详细指出如何逐步将 JSON 协议发布到 Pact Broker 吗?
已安装 docker、dius/pack_broker 和 Postgres(brew 安装)。
缺少以正确的方式修复上述所有内容的要点,以及将 JSON 协议发布到协议代理的适当脚本。
补充一下,我在消费者端使用 JVM 实现。以及提供者端的简单 gradle 验证。