com.ejlchina.okhttps.Toable Maven / Gradle / Ivy
package com.ejlchina.okhttps;
import okio.ByteString;
import java.io.InputStream;
import java.io.Reader;
import java.lang.reflect.Type;
import java.util.List;
public interface Toable {
/**
* @return 消息体转字节流
*/
InputStream toByteStream();
/**
* @return 消息体转字节数组
*/
byte[] toBytes();
/**
* @return ByteString
*/
ByteString toByteString();
/**
* @return 消息体转字符流
*/
Reader toCharStream();
/**
* @return 消息体转字符串
*/
String toString();
/**
* @return 消息体转 Mapper 对象(不想定义 Java Bean 时使用)
*/
Mapper toMapper();
/**
* @return 消息体转 Array 数组(不想定义 Java Bean 时使用)
*/
Array toArray();
/**
* @param 目标泛型
* @param type 目标类型
* @return 报文体Json文本转JavaBean
*/
T toBean(Class type);
/**
* @param 目标泛型
* @param type 目标类型
* @return 报文体Json文本转JavaBean
*/
T toBean(Type type);
/**
* @param 目标泛型
* @param type 目标类型
* @return 报文体Json文本转JavaBean
*/
T toBean(TypeRef type);
/**
* @param 目标泛型
* @param type 目标类型
* @return 报文体Json文本转JavaBean列表
*/
List toList(Class type);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy