GsonとJsonObject,jsonArrayの使用
913 ワード
【注意事項:パッケージ導入の問題
】
1.JsonArrayを解決するためにtoListのデータのすべての属性を定義して受け入れる必要があります
2.Gjsonによる解決自分の望む属性のみを定義してデータを受信する
String result=「あなたのjson形式のデータ」; JSONObject data = JSONObject.fromObject(result);
//keyがdataの値を取得JSOnObject searchresult=(JSOnObject)data.get("data");
//keyがsearchresultの値を取得:これはjsonArrayの配列//List hotelEntities=JSOnArrayです.toList(flavor, new HotelEntity(), new JsonConfig());これはString hotelData=searchresultを自動的に失うことはありません.get("searchresult").toString(); Gson gson = new Gson();
//json配列をlist HotelEntityに変換したい属性のみを定義し、余分なデータを自動的に紛失List hotelEntities=gson.fromJson(hotelData, new TypeToken>(){}.getType()); hotelEntities.forEach(hotelEntity -> { System.out.println(hotelEntity.getName()); });
注意:@SerializedName("POSTODE")/この注記でjsonの値をjavabean private String postCodeにマッピングします.
import net.sf.json.JSONObject;
】
1.JsonArrayを解決するためにtoListのデータのすべての属性を定義して受け入れる必要があります
2.Gjsonによる解決自分の望む属性のみを定義してデータを受信する
String result=「あなたのjson形式のデータ」; JSONObject data = JSONObject.fromObject(result);
//keyがdataの値を取得JSOnObject searchresult=(JSOnObject)data.get("data");
//keyがsearchresultの値を取得:これはjsonArrayの配列//List hotelEntities=JSOnArrayです.toList(flavor, new HotelEntity(), new JsonConfig());これはString hotelData=searchresultを自動的に失うことはありません.get("searchresult").toString(); Gson gson = new Gson();
//json配列をlist HotelEntityに変換したい属性のみを定義し、余分なデータを自動的に紛失List hotelEntities=gson.fromJson(hotelData, new TypeToken>(){}.getType()); hotelEntities.forEach(hotelEntity -> { System.out.println(hotelEntity.getName()); });
注意:@SerializedName("POSTODE")/この注記でjsonの値をjavabean private String postCodeにマッピングします.