2013-10-06

GWT: 楽天市場APIの検索結果(JSON)をParseするサンプル

GWTで楽天市場の検索結果(JSON)をParseするサンプルです。APIへのアクセスはサーバー側で行っていて、GWT-RPCでJSONデータを受け取ったという前提です。
JSONObject jsObj;
//JSONValue jsonValue = JSONParser.parse(result); //非推奨
JSONValue jsonValue =JSONParser.parseLenient(result); //こちらを使いましょう
jsObj = jsonValue.isObject();
JSONArray jsonArray= jsObj.get("Items").isArray();//商品リストはItems
int num = jsonArray.size();
for(int i=0;i<num;i++){
jsObj=jsonArray.get(i).isObject();
JSONObject itemObject = jsObj.get("Item").isObject();//Itemが1商品に相当
//以下、itemの中身を取り出しています
System.out.println(itemObject.get("itemName").isString());
System.out.println(itemObject.get("itemPrice").isNumber());
System.out.println(itemObject.get("itemUrl").isString());
//画像はArrayに入っている
JSONArray imageArray =itemObject.get("smallImageUrls").isArray();
System.out.println(imageArray.get(0).isObject().get("imageUrl").isString());
}




0 件のコメント:

コメントを投稿