package com.xiaomi.xms.sales.model; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; public class PhoneModelInfo { private String mPhone; private String mPhoneSymbol; private Integer mCode; private String mImageText; private Image mImage; //phoneCode为接口查询数据库所需字段,因为之前的接口中已经使用,为了统一,在此处也用该字段来做判断 public PhoneModelInfo(String phoneName, String phoneSymbol, Integer phoneCode, String imageText, Image image) { mPhoneSymbol = phoneSymbol; mPhone = phoneName; mCode = phoneCode; mImageText = imageText; mImage = image; } public String getPhoneName() { return mPhone; } public String getPhoneSymbol() { return mPhoneSymbol; } public Integer getPhoneCode() { return mCode; } public String getText() { return mImageText; } public Image getImage() { return mImage; } public static ArrayList<PhoneModelInfo> valueOf(JSONObject json) throws JSONException { ArrayList<PhoneModelInfo> list = null; if (Tags.isJSONResultOK(json)) { list = new ArrayList<PhoneModelInfo>(); JSONArray jsonData = json.optJSONArray(Tags.DATA); if (jsonData != null) { for (int i = 0; i < jsonData.length(); i++) { if (!jsonData.isNull(i)) { JSONObject jsonadapt = jsonData.getJSONObject(i); String name = jsonadapt.optString(Tags.PhoneModel.NAME); String symbol = jsonadapt.optString(Tags.PhoneModel.SYMBOL); Integer code = jsonadapt.optInt(Tags.PhoneModel.CODE); String imageText = jsonadapt.optString(Tags.PhoneModel.TEXT); String imageUrl = jsonadapt.optString(Tags.PhoneModel.IMAGE_URL); list.add(new PhoneModelInfo(name, symbol, code, imageText,new Image(imageUrl))); } } } } return list; } }