1. ホーム
  2. android

[解決済み] AndroidにおけるJSONオブジェクトの送信とパース【終了しました

2022-06-09 20:34:13

質問

<余談
閉じた。 この質問には答えられない スタックオーバーフローのガイドライン . 現在、回答は受け付けておりません。

<パス

この質問を改善したいですか? 質問内容を更新して、それが オントロピ Stack Overflowのために。

クローズド 4年前 .

JSONオブジェクトの形式でメッセージをサーバーに送信し、サーバーからのJSONレスポンスをパースしたいです。

JSONオブジェクトの例

{
  "post": {
    "username": "John Doe",
    "message": "test message",
    "image": "image url",
    "time":  "current time"
  }
}

私は、属性ごとに行くことによって手動でJSONをパースしようとしています。このプロセスを容易にするために使用できるライブラリ/ユーティリティはありますか?

どのように解決するのですか?

json.orgのリトルパッケージを使った素っ気ない手作業よりも、GSonやJacksonを使った方がはるかに便利です。というわけで。

つまり、中途半端なツリーノードやリストやマップではなく、独自のPOJOに実際にバインドすることができるのです。 (そして、少なくともJacksonはそのようなものにもバインドすることができます。(おそらくGSONもそうでしょうが、よくわかりません) JsonNode、Map、List、もしあなたが本当に「本当の」オブジェクトの代わりにこれらを必要とするならば)

2014年3月19日に編集しました。

もう一つの新しい候補は ジャクソンJr ライブラリ: Jackson と同じ高速ストリーミング・パーサ/ジェネレータを使用します ( jackson-core ) を使いますが、データバインディングの部分は小さいです (50kB)。機能はより制限されますが(アノテーションはなく、通常のJava Beans)、パフォーマンス的には高速で、初期化(ファーストコール)のオーバーヘッドも非常に低いはずです。 そのため、特に小規模なアプリでは良い選択となるかもしれません。