首页 > 解决方案 > lagom 问题 org.json.simple.JsonObject 转换为 scala.immutable.Map$2Map compleatedFuture()

问题描述

将 lagom 版本升级1.4.11.6.5. 我得到下一个问题:

通过(LinkedHashMap)org.json.simple.JsonObject.get("x")

无法将 scala.immutable.Map$2Map 转换为 java.util.LinkedHashMap

服务:

ServiceCall<String, JsonObject> serviceXXX(string x){
    org.simple.json.JsonObject map_x = new org.simple.json.JsonObject();
    org.simple.json.JsonObject x = new org.simple.json.JsonObject();
    x.put("type","222");
    x.put("value","ccc");
    
    map_x.put("x",x);

    return ComplatetableFuture.completedFuture(map_x);
}

调用服务的代码:

servise.serviceXXX....thanApply(jsonData->{
    (LinkedHasMap)jsonData.get("x"); // **Error! return scala.immutable.Map$Map2 !!!**
})

在以前的版本中它工作得很好并且可以转换为LikedHasMap

标签: jsonscalalagom

解决方案


推荐阅读