Używam biblioteki org.json do pracy z danymi JSON w moich aplikacjach. Wygląda jednak na to, że silnik aplikacji Google nie pozwala na jego użycie, jaki jest najlepszy sposób pracy z JSONem w aplikacjach GAE?Parsowanie JSON na silniku aplikacji Google (java)
Odpowiedz
spróbować Gson
miałem podobne pytanie tydzień temu i po porównaniu szereg Biblioteki JSON Java (w tym JSonLIB i GSON) Wybrałem Jackson. Sprawdź inne porównania na StackOverflow, większość z nich poleciłaby Jacksona.
Po dwóch tygodniach używania go w Google Appengine po prostu to uwielbiam. Nie tylko ma więcej funkcji niż inne wspomniane biblioteki, ale jest także znacznie szybszy (patrz testy porównawcze here). Jest to silnik JSONA z Jersey, który również polecam, jeśli chcesz robić cokolwiek Restful on Appengine.
Jest stabilny i nadal aktywnie rozwijany, a wersja 2 została właśnie wydana kilka tygodni temu.
UPDATE: here to przykładowa demonstracja do używania Jacksona z GAE.
Osoby rozważające korzystanie z Jackson z AppEngine powinny również zapoznać się z https://github.com/icoloma/jackson4gae/ w celu serializacji klas AppEngine. (Ostrzegawcze: jestem programistą, ale nadal jest to powszechne zapotrzebowanie na projekty GAE + Jackson). –
Ostatni przykładowy link jest zgniły. Opis jest w odpowiedzi nie jest dla mnie jasne i nie jestem w stanie wykonać go. – Suma
Szybkie używanie JSON to bardzo wydajne API. Jackson pobiera za dużo kodu.
http://code.alibabatech.com/wiki/display/FastJSON/Home
https://github.com/alibaba/fastjson
Wystarczy skopiować bibliotekę do WEB-INF/lib folderu i użyć statycznej metody com.alibaba.fastjson.JSON
jak JSON.toJSONString(object)
pierwszy link jest zepsuty. O ile ktoś nie może dostarczyć swojej treści, odpowiedź nie jest teraz przydatna. – Suma