import android.util.Log;
import com.google.gson.Gson;
public class Brightness extends Command{
//{"level":1}
private static final String TAG = "Brightness";
Integer level = -1;//0-15,对应亮度最小至最大值
public Brightness(int level) {
this.level = level;
}
public static Brightness fromJson(String json) {
Gson gson = new Gson();
Brightness brightness = null;
try {
brightness = gson.fromJson(json, Brightness.class);
} catch (Exception e) {
e.printStackTrace();
}
if (brightness == null || brightness.level == null
|| brightness.level < 0 || brightness.level > 15) {
Log.e(TAG, "fromJson: failed");
return null;
}
return brightness;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
@Override
public String toString() {
return "Brightness{" +
"cmd=" + getCmd() +
", level=" + level +
'}';
}
}
建议使用包装类,否则json中不存在某个字段,则该字段被设置为基础类型的默认值,可能会影响程序执行,使用包装类判空后设置默认值会是更好的选择