构建JSONObject时遇到问题
MyCustomerClass.groovy
class MyCustomerClass {
static String MY_NAME = "my_name"
public JSONObject formDetails() {
def customer = getCustomer()
JsonBuilder data = new JsonBuilder()
data {
customer {MY_NAME customer.name}
// more object details
}
JSONObject json = new JSONObject(data.toPrettyString())
return json
}
}
在构建json对象时,它不会将MY_NAME
替换为my_name
。相反,它需要"MY_NAME"
本身的关键。
我错过了什么吗?但是如果我使用静态变量作为值,它就会被替换。
答案 0 :(得分:1)
您需要使用"$MY_NAME"
来获取静态变量的内容。像
customer {"$MY_NAME" customer.name}