
com.labbol.service.convert.RequestBodyConvertQueryInfo Maven / Gradle / Ivy
/**
*
*/
package com.labbol.service.convert;
import com.google.gson.Gson;
import com.labbol.core.queryinfo.QueryInfo;
import com.labbol.service.exception.InvalidParameterException;
/**
* 解析一下格式的json字符串为QueryInfo对象
*
*
{
"queryInfo": {
"pageNum": 1,
"pageSize": 20,
"filters": [{
"fieldName":"name",
"operator":"LIKE",
"fieldValue":"张"
}]
}
}
*
*
*
* @author PengFei
*/
public class RequestBodyConvertQueryInfo extends AbstractRequestBodyConvertObject {
@Override
public QueryInfo jsonToObject(String json) throws InvalidParameterException {
try {
return new Gson().fromJson(json, QueryInfoWrapper.class).getQueryInfo();
} catch (Exception e) {
throw new InvalidParameterException(e);
}
}
public class QueryInfoWrapper {
private QueryInfo queryInfo;
public QueryInfo getQueryInfo() {
return queryInfo;
}
public void setQueryInfo(QueryInfo queryInfo) {
this.queryInfo = queryInfo;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy