I was just having the same problem. I evaluated the solutions yesterday and frankly speaking was surprised by the lack of straight answers from both GWT documentation and the internet.
The number of projects there are is just amazing, but nothing seems to stand out.
In the end I wanted to use Piriti. However, we've had problems with using it with XML parsing on Android. Our applications work mainly on phone browsers, so lack of support for XPath on some phone struck us really hard. However with JSON it's different. We were kind of resistant after having a bad experience with phones+piriti+XML, but it seems that phones+piriti+JSON work. We just checked it on Android (Native browser, Opera Mobile and Opera Mini) on Samsung's Bada and on iPhone (Native Browser) and the test passed OK.
So given that piriti's code looks really nice and it's easy to switch between JSON and XML (if we ever needed),we'll try to go with that.
One issue we still have not resolved is the performance. We started with XML in the payload, since our apps work on SAP (ABAP is the language there) and it's easy to do XML on the backend rather than JSON. However, parsing of XML in the browser was not possible with piriti on some mobile platforms (Android) and using DOM library was both time consuming to code and really slow. Parsing of our payload took 5-7 secs on Android. This was unacceptable. That's why the switch to JSON.
The thing we'll test right now is piriti+JSON performance. I'm not sure how piriti does the parsing, but it might be that other frameworks do it faster/slower.
If anyone has an answer to the PERFORMANCE question of piriti+JSON, I'd be glad to hear.