2013-05-20 2 views
1

У меня есть проблема при строительстве JSONObjectиспользовать статическую переменную в качестве ключа в формате JSON

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

Чтобы получить содержимое статической переменной, вам необходимо использовать "$MY_NAME". Как

customer {"$MY_NAME" customer.name}

+0

спасибо.иработа !!! – user2001627

Смежные вопросы