Warsztaty technologiczne także dla studentów

Zapraszamy studentów! temat: Oracle – budowa, działanie, cechy szczególne; 8.03 godz. 15:30; miejsce: biuro TouK;

warsztatyPiątki u nas to dzień poświęcony w części na naukę. Bardziej lub mniej regularnie odbywają się spotkania podczas, których developerzy TouK opowiadają o narzędziach, ciekawostkach dotyczących developmentu i nowych technologiach, których się nauczyli.
W tym tygodniu zapraszamy studentów!
Najbliższe spotkanie 8.03 o godzinie 15:30 poprowadzi Marek Pettka, miejsce: biuro TouK al. Bohaterów Września 9; temat: Oracle – budowa, działanie, cechy szczególne.
Ilość miejsc jest ograniczona dlatego zainteresowanych proszę o maila do środy 6.03 (do końca dnia) na adres: mzb@touk.pl. Oczekujcie odpowiedzi z informacją czy jest jeszcze miejsce.
PS. Jeżeli pomysł się sprawdzi będziemy na blogu informować o następnych spotkaniach.

Zapraszam!

You May Also Like

Grails render as JSON catch

One of a reasons your controller doesn't render a proper response in JSON format might be wrong package name that you use. It is easy to overlook. Import are on top of a file, you look at your code and everything seems to be fine. Except response is still not in JSON format.

Consider this simple controller:

class RestJsonCatchController {
def grailsJson() {
render([first: 'foo', second: 5] as grails.converters.JSON)
}

def netSfJson() {
render([first: 'foo', second: 5] as net.sf.json.JSON)
}
}

And now, with finger crossed... We have a winner!

$ curl localhost:8080/example/restJsonCatch/grailsJson
{"first":"foo","second":5}
$ curl localhost:8080/example/restJsonCatch/netSfJson
{first=foo, second=5}

As you can see only grails.converters.JSON converts your response to JSON format. There is no such converter for net.sf.json.JSON, so Grails has no converter to apply and it renders Map normally.

Conclusion: always carefully look at your imports if you're working with JSON in Grails!

Edit: Burt suggested that this is a bug. I've submitted JIRA issue here: GRAILS-9622 render as class that is not a codec should throw exception