1

我在构建 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_NAMEmy_name. 相反,它"MY_NAME"本身就是关键。我错过了什么吗??但是,如果我使用静态变量作为值,它将被替换。

4

1 回答 1

1

您需要使用"$MY_NAME"来获取静态变量的内容。喜欢

customer {"$MY_NAME" customer.name}

于 2013-05-20T18:12:57.010 回答