com.taobao.api.internal.parser.json.ObjectJsonParser Maven / Gradle / Ivy
package com.taobao.api.internal.parser.json;
import com.taobao.api.ApiException;
import com.taobao.api.TaobaoParser;
import com.taobao.api.internal.mapping.Converter;
/**
* 单个JSON对象解释器。
*
* @author carver.gu
* @since 1.0, Apr 11, 2010
*/
public class ObjectJsonParser implements TaobaoParser {
private Class clazz;
private boolean simplify;
public ObjectJsonParser(Class clazz) {
this.clazz = clazz;
}
public ObjectJsonParser(Class clazz, boolean simplify) {
this.clazz = clazz;
this.simplify = simplify;
}
public T parse(String rsp, String responseType) throws ApiException {
Converter converter;
if (this.simplify) {
converter = new SimplifyJsonConverter(responseType);
} else {
converter = new JsonConverter(responseType);
}
return converter.toResponse(rsp, clazz);
}
public Class getResponseClass() {
return clazz;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy