1

Androidからaspx Webサービスを利用する方法を自己学習しようとしています。

この場合、Web サービスからオブジェクトの配列を渡そうとしています。

オブジェクトの配列を渡すサンプル [Web メソッド] を見てみたいと思います。

可能であれば、Web サービスによって渡された配列が Android アプリケーションによってどのように消費されるかのサンプル コード。(Java コード)

投稿されたコードは高く評価されます..事前に感謝します!

4

1 に答える 1

1

Androidでオブジェクトの配列を取得するには、JSONを使用する必要があります

それでは、同じJSON応答を解析するためのステップバイステップのデモを始めましょう。

ステップ1:

受信した応答文字列を使用してJSONObjectを作成します。

JSONObject jsonObject = new JSONObject(strJSONResponse);

ステップ2:

getJSONObject()メソッドを使用して、作成されたjsonオブジェクトからメインオブジェクトを取得します。

JSONObject object = jsonObject.getJSONObject("FirstObject");

ステップ– 3:

これで、このFirstObjectには、「attr1」、「attr2」という2つの文字列と、「sub」というオブジェクトが含まれます。したがって、getString()メソッドを使用して2つの文字列を取得します。

String attr1 = object.getString("attr1"); String attr2 = object.getString("attr2");

上記で使用したものと同じgetJSONObject()メソッドを使用してサブオブジェクトを取得します。

JSONObject subObject = object.getJSONObject("sub");

ステップ– 4:

これで、この「サブ」サブオブジェクトには「sub1」という1つの配列が含まれます。したがって、getJSONArray()メソッドを使用してこのJSON配列を取得できます。

JSONArray subArray = subObject.getJSONArray("sub1");

ここで、この配列を単純な文字列配列と同じように処理する必要があります。

for(int i=0; i<subArray.length(); i++) { strParsedValue+="\n"+subArray.getJSONObject(i).getString("sub1_attr").toString(); }

于 2012-12-07T04:33:21.420 に答える