-2

ユーザーがログインして送信ボタンを押した後、ローカルホストでチェックするこのアプリを開発しています。これまでのところ、すべて問題ありません。からのデータを解析するlocalhostには、 を使用する必要がありましたJSON。ただし、クエリに角かっこが含まれていないことがあります。したがってGSON、データの解析に使用することにしました。アプリケーションの機能をテストするために、mylocalhostには :というクエリが 1 つだけ{ 'Android' :{'statues':'1'}}あり、解析したい唯一の値は彫像です。

質問は、どうすればいいですか?正しい選択を使用しGSONていますか、それとも別の方法がありますか?

乾杯。

4

1 に答える 1

1

ここでいくつかのことを混乱させていると思います。

Android アプリが JSON 経由で「対話」する REST サービスを開発したことは明らかです。JSON は、構文が定義されたデータ形式です。この構文が正しくない場合、それは悪いことです。アプリからの構文が正しくない場合、サービスは 400 (Bad Request) をアプリに返す必要があります。サービスからの送信が悪い場合は、バグを修正してください。構文の問題を解決するまでは、他に何も心配する必要はありません。

アプリで JSON を解析する段階になると、Java オブジェクトをシリアライズし、JSON をデシリアライズするための多くのライブラリを自由に使用できます。GSONはその1つです。ジャクソンは別人です。他にもたくさんあります。どちらが「より良い」かは意見の問題です。最も簡単で、必要なものを満たし、積極的に維持されているものを選択してください。

奇妙なことに、JSON にはメタデータがあるべき場所にデータがあるようです。私はそれが次のように見えるべきだと思います:

{ 'phoneType' : 'Android', 'statues': 1}

そして、あなたはこれを持っているでしょう

public class MyObject {
  private String phoneType;
  private int statues;

  //getters and setters
}

次に、GSON を使用するには、次のようにします。

MyObject o = gson.fromJson(json, MyObject.class); 

それが役立つことを願っています

于 2013-11-14T18:48:50.837 に答える