groovy - 如何使用 Groovy 评估
问题描述
我有一个如下字符串:
def slurper = new JsonSlurper()
def request = slurper.parseText(dataRequest)
def response1 = slurper.parseText(dataResponse)
Eval.me('request.variable1 = request.variable2')
但我收到一个错误:javax.script.ScriptException: ReferenceError: "request" is not defined in at line number 1
解决方案
使用 groovy 表达式,如
def a = 2
def b = 3
Eval.me("$a == $b")
或改用 xy 方法
Eval.xy(a, b, 'x == y')
http://docs.groovy-lang.org/latest/html/api/groovy/util/Eval.html
推荐阅读
- xamarin - 在 Xamarin.Forms 中使用 ToptabbedPage 时出现意外的白色按钮
- flutter - 在颤振应用程序的发布模式下,文本变灰
- python - csv 文件转换成表格 - Python 编程
- php - 如何从这个数组制作一个表格?
- xamarin - Xamarin 按钮未启用
- javascript - 单击时更改元素索引(两侧)
- javascript - 为什么这个数组在看起来正确的范围内被记录为未定义?
- python - 给定 3 个非负整数 n、m 和 a,找到满足 (x*a) % n = m % n 的最小 x 的最快方法是什么?
- java - 如何检查 2d 点是否在 Java 中的 2D 多边形内?
- java - 如何将 HashMap 作为参数传递