0

私はJavaが初めてで、GSon jsonパーサーを使用しています。サーバーからjsonデータを送受信するクラスがあります。json 応答を解析するには、次のようにします。

strResult = new String(readBytes());
JsonIspResponse<JsonIspUtmInfo> res2;
Type type = (Type) new TypeToken<JsonIspResponse<JsonIspUtmInfo>>() {}.getType();
res2 = gs.fromJson(strResult, type);

GSONドキュメントのように...

これを実行できるメソッド (getResponse) を作成する必要があります。

JsonIspResponse<JsonIspUtmInfo> res2 = getResponse(request, JsonIspResponse<JsonIspUtmInfo>);

これどうやってするの

4

2 に答える 2

0

あなたは複雑な方法をとっています。使用する

JSONObject mJSONData = new JSONObject();

次のように値を 1 つずつ取得します。

data = mJSONData.optJSONObject("JSON_OBJECT_NAME");
于 2013-10-11T10:23:12.367 に答える
0

今はテストできませんが、次の行に沿って何かを試してください。

T getResponse(String request, TypeToken<T> typeToken) {
    return (T) gs.fromJson(request, (Type) typeToken.getType());
}

// Usage
JsonIspResponse<JsonIspUtmInfo> res2 = getResponse(request, 
    new TypeToken<JsonIspResponse<JsonIspUtmInfo>>() {});
于 2013-10-11T12:11:56.107 に答える