2011-09-13 1 views
0

私がプレイフレームワークを使用していますプレイ枠組みの中でGsonを使用してJSONファイルを読み込み、私はJSONファイルを読みたい、私は

{「columns_map」に似た内容のJSONファイルを持っています"、" Message "、" Device "、" Acknowledge "、" Time "、" rows_map ":{" 219 ":" mahesh "、" come soon "、" Mozilla/5.0(X11; U; Linux i686; 「データが正常に挿入されました」、「データが正常に挿入されました」、「」}}}

SenderName、Message、Device、Acknowledge、時間はJQueryデータテーブルの列になり、rows_mapはレコードになります。条件を実行して特定のレコードを表示する必要があるので、ファイルをJQueryに直接フィードしないでください。

ファイル内に5 lakhのレコードがあります。 gsonや他のパーサー(どちらかといえばいいですか?)、または独自のエンコーダ/デコーダ機能を作成するのに最適ですか? ファイルを解析して、私が望むようにデータテーブルを供給できるようにする方法。

答えて

0

gsonを使用すると効果があります。ただimport com.google.gson.*

これらのファイルは既にPlay!に含まれています。

+0

私はファイルをインポートして、私は簡単な例を行うことができます。しかし私は私の場合にする方法を知らない。列の数、および列の名前も動的になります。 – Arasu

0

GSONパーサーは高速かつ効率的です。再生ジョブを使用してこの大規模なjsonファイル(5 lakh recs)を処理​​し、処理後にファイルシステム上にこのファイルをキャッシュすることができます。

フロントエンドから、ブラウザにテーブルに表示される必要なレコード数だけを取得するためにajaxを使用します。このajax呼び出しを処理するプレイコントローラは、キャッシュされたjsonファイルを取得し、jsonをレンダリングする必要があります。これはまた、レコードポインタを追跡する必要があります - カスタムページネーションの種類

+0

私はgsonを使いたいだけですが、私の場合には道を見つけることができません。列は動的になりますが、gsonではデータクラスはあらかじめ定義された列を定義する必要があります。私の場合、それはあらかじめ定義されていません。 – Arasu

+0

そして、[Jackson library](http://jackson.codehaus.org/)を使います。コレクションのキー値(Java Map)を取得し、必要に応じてこのマップを操作します。また、Jackson Streaming APIの例を見ることもできます。 – basav