Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
241 views
in Technique[技术] by (71.8m points)

grails - In JSON views, how do I flatten an object out as a single string?

In my grails 3 app (I'm using grails 3.2.4), I have an object type which I want to be serialized as a string, for any Domain object that uses it:

class MyDomain1 {
    CustomId id
}

class MyDomain2 {
    CustomId id
}

I want to create a view that serializes CustomId as a string, rather than an object:

//instance of MyDomain1, in JSON format:
{
    "id": "123"
}

How can I do this without customizing the view for every object that uses CustomId?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Json views 1.2 supports a converter API that can do what you want

http://views.grails.org/latest/#_custom_converters


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...