mirror of
https://github.com/bwssytems/ha-bridge.git
synced 2025-12-18 16:17:30 +00:00
30 lines
1.0 KiB
Java
30 lines
1.0 KiB
Java
package com.bwssystems.HABridge.api;
|
|
import java.lang.reflect.Type;
|
|
|
|
import com.google.gson.JsonDeserializationContext;
|
|
import com.google.gson.JsonDeserializer;
|
|
import com.google.gson.JsonElement;
|
|
import com.google.gson.JsonObject;
|
|
|
|
public class CallItemDeserializer implements JsonDeserializer<CallItem> {
|
|
@Override
|
|
public CallItem deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext ctx)
|
|
{
|
|
CallItem aCallItem = new CallItem();
|
|
JsonObject jsonObj = json.getAsJsonObject();
|
|
JsonElement jsonElem;
|
|
jsonElem = jsonObj.get("item");
|
|
aCallItem.setItem(jsonElem);
|
|
jsonElem = jsonObj.get("delay");
|
|
aCallItem.setDelay(jsonElem.getAsInt());
|
|
jsonElem = jsonObj.get("count");
|
|
aCallItem.setCount(jsonElem.getAsInt());
|
|
jsonElem = jsonObj.get("type");
|
|
aCallItem.setType(jsonElem.getAsString());
|
|
jsonElem = jsonObj.get("filterIPs");
|
|
aCallItem.setFilterIPs(jsonElem.getAsString());
|
|
|
|
return aCallItem;
|
|
}
|
|
|
|
} |