JSON オブジェクトの形式でメッセージをサーバーに送信し、サーバーからの JSON 応答を解析したいと思います。
JSONオブジェクトの例
{
"post": {
"username": "John Doe",
"message": "test message",
"image": "image url",
"time": "current time"
}
}
属性ごとに手動で JSON を解析しようとしています。このプロセスを簡単にするために使用できるライブラリやユーティリティはありますか?
ベストアンサー1
これらが言及されていないことに驚きました。しかし、json.org の小さなパッケージを使用した必要最低限の手動プロセスを使用する代わりに、GSon と Jackson を使用する方がはるかに便利です。つまり、
つまり、中途半端なツリー ノードやリスト、マップではなく、独自の POJO にバインドできます。(少なくとも Jackson では、JsonNode、Map、List などのオブジェクトへのバインドも許可されています (GSON も許可されているかもしれませんが、確信はありません)。これらのオブジェクトが「実際の」オブジェクトではなく必要な場合は、これらを使用できます)
編集 2014年3月19日:
もう一つの新たな候補はジャクソン・ジュニアライブラリ: Jackson ( ) と同じ高速ストリーミング パーサー/ジェネレーターを使用しますjackson-core
が、データ バインディング部分はごくわずかです (50kB)。機能はより制限されています (アノテーションはなく、通常の Java Beans のみ) が、パフォーマンスは高速で、初期化 (最初の呼び出し) のオーバーヘッドも非常に低くなります。そのため、特に小規模なアプリの場合は、良い選択となる可能性があります。