在JSON中使用静态变量作为键

时间:2013-05-20 17:28:22

标签: json groovy static

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

1 个答案:

答案 0 :(得分:1)

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

customer {"$MY_NAME" customer.name}