Javascript + AJax でのフロントエンドが主流となってきて、受信データ型式がJSONが普通と思います。
主に、jqGridのデータ取得バックエンドのJavaで使ってます。
PHPとかでは、JSONへのエンコードが、すぱっとワンステートメントで出来るところ、gsonの存在がわからぬ頃、StringBuffer にJavaオブジェクトのデータをgetして追加、文字列にして応答するという、煩雑で間違いやすく、メンテナンス性の悪い方法を使ってました。
gson使ってからは、JSON型式文字列への変換が、単純配列、単純リストはもちろん、JavaBeanのリストなんかもワンメソッドで出来、コード量削減、間違い減少、メンテナンス性大幅向上してます。
リフレクション使えば、デコードも短いコードでさっと出来て、JSON型式でのリクエストパラメータなんかも簡単に扱えます。