2017-03-27 8 views
0

In meiner Grails 3 app (Ich bin Grails 3.2.4 verwenden), habe ich einen Objekttyp, den ich als String serialisiert werden soll, für jede Domain-Objekt, das es verwendet:Wie reduziere ich in JSON-Ansichten ein Objekt als einzelne Zeichenfolge?

class MyDomain1 { 
    CustomId id 
} 

class MyDomain2 { 
    CustomId id 
} 

Ich möchte

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

wie kann ich dies tun, ohne das Anpassen der Ansicht für jedes Objekt, das CUSTOMID verwendet: eine Ansicht, die CUSTOMID als String serialisiert, anstatt ein Objekt zu schaffen?

Antwort

1

Json Ansichten 1.2 unterstützt ein Konverter-API, das tun kann, was Sie

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

+0

Dank wünschen! Für die Nachwelt, einige Anmerkungen zu Kompatibilitätsproblemen, mit denen James mir geholfen hat: Um das Ansichten-Plugin zu aktualisieren, setze die Version für "views-grandle" in * buildscript.dependencies * und "views-json *" in * Abhängigkeiten *. Diese Sichten Plugin-Version erfordert auch GORM Version 6.1.0.RELEASE: fügen Sie eine Eigenschaft namens gormVersion: "gormVersion = 6.1.0.RELEASE" in gradle.properties. – RMorrisey

+0

Unter den meisten Bedingungen ist GORM 6.1 nicht erforderlich –

Verwandte Themen