package com.letv.watchball.parser;
import android.util.Log;
import org.json.JSONArray;
import org.json.JSONObject;
import com.letv.http.parse.LetvMainParser;
import com.letv.watchball.bean.PushAdImage;
public class PushAdImageParse extends LetvMainParser<PushAdImage, JSONObject> {
@Override
public PushAdImage parse(JSONObject data) throws Exception {
PushAdImage pushAdImage = new PushAdImage();
if (null != data && data.has("playPlatform") && data.has("pic1")) {
pushAdImage.setId(data.getInt("id"));
pushAdImage.setPic1(data.getString("pic1"));
pushAdImage.setCreateTime(data.getLong("ctime"));
pushAdImage.setmTime(data.getLong("mtime"));
JSONObject playPlatform = data.getJSONObject("playPlatform");
pushAdImage
.setPlayPlatform((playPlatform.has("420003_1") && playPlatform
.getString("420003_1").equals("Android")));
Log.d("smydebug", "PlayPlatform" + pushAdImage.getPlayPlatform());
return pushAdImage;
} else {
pushAdImage.setPlayPlatform(false);
return pushAdImage;
}
}
@Override
protected boolean canParse(String data) {
if (null != data && !data.equals(""))
return true;
return false;
}
@Override
protected JSONObject getData(String data) throws Exception {
JSONObject object = new JSONObject(data);
JSONObject result = null;
if (object.has("blockContent")) {
JSONArray array = getJSONArray(object, "blockContent");
try {
if (null != array && array.length() > 0) {
result = array.getJSONObject(0);
} else {
result = object;
}
} catch (Exception e) {
// TODO: handle exception
return object;
}
} else {
result = object;
}
return result;
}
}