2016-04-10 29 views
0

Grails 3.1 uygulamam var.Grails 3 - Marshaller with XML

JSON marshaller kullanan elemanların özelleştirilmesi için gereken kod mükemmel bir şekilde çalışıyor.

JSON.createNamedConfig("memeListView", { 
      JSON.registerObjectMarshaller(Meme) { Meme memeIns -> 
       return [ 
         caption: memeIns.caption, 
         likeCount: memeIns.likeCount, 
       ] 
      } 
     }) 

Ama XML Marshaller için yukarıdaki kodu denedi, ancak zorunlu yerine, tüm nesne özelliklerini görüntüler. XML marshalling için kod aşağıdadır. aksiyon bölümünde

XML.createNamedConfig("memeListView", { 
       XML.registerObjectMarshaller(Meme) { Meme memeIns -> 
        return [ 
          caption: memeIns.caption, 
          likeCount: memeIns.likeCount, 
        ] 
       } 
      }) 

JSON.use('memeListView'){ 
     render memesList as JSON 
} 

Lütfen xml yanıt sıralanırken nasıl beni düşündürmektedir.

cevap

1

XML-ish bir şey döndürmeniz gerektiğini düşünürdüm. Ben xml marshaller 2. argüman geçer.

Belki (bellekten bu çalışıyor):

XML.createNamedConfig("memeListView", { 
    it.registerObjectMarshaller(Meme) { Meme memeIns, xml -> 
     xml.build { 
      caption(memeIns.caption) 
      likeCount(memeIns.likeCount) 
     } 
    } 
}) 

veya

XML.createNamedConfig("memeListView", { 
    it.registerObjectMarshaller(Meme) { Meme memeIns, xml -> 
     xml.attribute 'caption', memeIns.caption 
     xml.attribute 'likeCount', memIns.likeCount 
    } 
}) 

XML bakmak istiyorum nasıl bağlı?

+0

Hala tüm atrributes'ları göster –

+0

Kullanmakta olduğunuz kodu gösterebiliyor musunuz? – billjamesdev

+0

XML.use ("memeListView") { oluşturmeList olarak metinList } –

İlgili konular