感谢Elasticsearch的人员为我提供的帮助。答案是将JSON转换为
Map,然后仅将
Map用作参数:
String script = "ctx._source.pete = jsonMap";Map<? ,?> jsonMap = new ObjectMapper().readValue(json, HashMap.class);Map<String, Object> params = ImmutableMap.of("jsonMap", jsonMap);return new script(script, scriptService.scriptType.INLINE, null, params);我
org.prehaus.jackson.map.ObjectMapper用来做从JSON到的转换
Map。



