プロが教えるわが家の防犯対策術!

拝見して戴きまして有難うございます.今の状況を(1)~(5)にまとめました.

(1) URL(http://zip.ricollab.jp/search?q=3130041&type=json)から
   JSONデータを取って来きてjsonDataという変数に格納したとする.

(2) Javaのgson(JSONを処理しやすくするためのクラス群)を用いているとする.
(3) Userという名称のクラスを作り以下記述で受け取りたい
User user = new User();
user = gson.fromJson(jsonData.toString(),User.class);
(4) JSONデータは(1)のURLの時以下である.
{ "query": "3130041", "totalResults": 1, "itemsPerPage": 10, "result": [
{ "zipcode": "3130041", "address": "茨城県常陸太田市稲木町", "lin
k": "http://zip.ricollab.jp/3130041" } ]}

(5) (1)~(4)の状況を抱えている状態なのですが,ここでJSONデータのresultが配列になっています.Userクラスを以下のように定義するとその手前まで全て受け取れます.しかしこの後,resultはどうすれば受け取れますか?HashMap<String, String> result;のような連想配列かな?とか思ったのですが・・・上手く出来ず困っています.分かる方お願いします.
class User {
String query;
String totalResults;
String itemsPerPage;
}

A 回答 (1件)

class hoge{


string zipcode;
string address;
string link;
}

上記のクラスを作成し、
List<hoge> result;
で受け取れそうな気がします…
配列はListで受け取ると認識しています。
    • good
    • 0
この回答へのお礼

迅速な回答有難う御座います.ご指摘戴いた通りに以下のようにListクラスを用いたデータ構造体を記述した所,無事JSONデータを受け取れました.(日本語については文字コードは調節が必要でしたが・・・.
解決とします.
class Hoge{
String zipcode;
String address;
String link;
}
class User {
String query;
String totalResults;
String itemsPerPage;
List<Hoge> result;
public User(){}
}

お礼日時:2012/11/22 00:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!