
com.minlia.iot.marshal.deserialize.JsonApiDeserializer Maven / Gradle / Ivy
package com.minlia.iot.marshal.deserialize;
import com.minlia.cloud.marshall.JsonHelper;
import com.minlia.iot.body.response.StatefulApiResponseBody;
import com.minlia.iot.context.ApiRuntimeContext;
import com.minlia.iot.body.ApiHttpResponseBody;
import com.minlia.iot.marshal.ApiMarshalWrappedBody;
/**
* Created by will on 9/12/17.
* 默认抽象JSON反序列化器
*/
public class JsonApiDeserializer extends AbstractAnnotationApiDeserializer {
public StatefulApiResponseBody execute(ApiMarshalWrappedBody body,ApiRuntimeContext context) {
StatefulApiResponseBody statefulApiResponseBody = (StatefulApiResponseBody) JsonHelper
.deserialize(body.getRaw(), body.getStatefulResponseBodyClass());
ApiHttpResponseBody apiHttpResponseBody = (ApiHttpResponseBody) JsonHelper
.deserialize(body.getRaw(), body.getBusinessResponseBodyClass());
statefulApiResponseBody.setPayload(apiHttpResponseBody);
return statefulApiResponseBody;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy