本文整理汇总了Java中com.alibaba.fastjson.util.TypeUtils.cast方法的典型用法代码示例。如果您正苦于以下问题:Java TypeUtils.cast方法的具体用法?Java TypeUtils.cast怎么用?Java TypeUtils.cast使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.alibaba.fastjson.util.TypeUtils
的用法示例。
在下文中一共展示了TypeUtils.cast方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: castValue
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
/**
* 根据字段定义将结果值转换成相应类型的值
* @param define 字段解析定义
* @param rootObject 根对象
* @param value 当前对象
* @return 相应类型的对象
*/
protected Object castValue(FieldDefine define, Object rootObject, Object value) {
//特殊处理
FieldProcessor fieldProcessor = define.getProcessor();
if (fieldProcessor != null) {
value = fieldProcessor.process(rootObject, value != null ? value.toString() : null);
}
return TypeUtils.cast(value, typeToClass(define.getType()), null);
}
示例2: test_parse
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public void test_parse() throws Exception {
String text = "{\"id\":123, \"name\":\"chris\"}";
JSONObject object = JSON.parseObject(text);
Bean bean = TypeUtils.cast(object, Bean.class, null);
Assert.assertEquals(123, bean.getId());
Assert.assertEquals("chris", bean.getName());
String text2 = JSON.toJSONString(bean);
System.out.println(text2);
}
示例3: getObject
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public <T> T getObject(String key, TypeReference typeReference) {
Object obj = map.get(key);
if (typeReference == null) {
return (T) obj;
}
return TypeUtils.cast(obj, typeReference.getType(), ParserConfig.getGlobalInstance());
}
示例4: toJavaList
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
/**
* @since 1.2.23
*/
public <T> List<T> toJavaList(Class<T> clazz) {
List<T> list = new ArrayList<T>(this.size());
ParserConfig config = ParserConfig.getGlobalInstance();
for (Object item : this) {
T classItem = (T) TypeUtils.cast(item, clazz, config);
list.add(classItem);
}
return list;
}
示例5: test_error_3
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public void test_error_3() throws Exception {
Exception error = null;
try {
TypeUtils.cast("xxx", new TypeReference<Object[]>() {
}.getType(), null);
} catch (Exception ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例6: test_castToDate_error_nullClass
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public void test_castToDate_error_nullClass() throws Exception {
Exception error = null;
try {
TypeUtils.cast(0, (Class<?>) null, null);
} catch (Exception ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例7: test_ParameterizedType_error
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public void test_ParameterizedType_error() throws Exception {
Exception error = null;
try {
TypeUtils.cast(Collections.singleton(123), new TypeReference<HashMap<Object, String>>() {
}.getType(), null);
} catch (Exception ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例8: test_error
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public void test_error() throws Exception {
Exception error = null;
try {
TypeUtils.cast("xxx", Object[].class, null);
} catch (Exception ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例9: test_error_2
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public void test_error_2() throws Exception {
Exception error = null;
try {
TypeUtils.cast(123, new TypeReference<Object[]>() {
}.getType(), null);
} catch (Exception ex) {
error = ex;
}
Assert.assertNotNull(error);
}
示例10: test_error_2
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public void test_error_2() throws Exception {
JSONObject json = new JSONObject();
json.put("id", 1);
Method method = TypeUtilsTest.class.getMethod("f", List.class);
Throwable error = null;
try {
TypeUtils.cast(json, method.getGenericParameterTypes()[0], ParserConfig.getGlobalInstance());
} catch (JSONException ex) {
error = ex;
}
assertNotNull(error);
}
示例11: test_bug
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public void test_bug() throws Exception {
TestBean testProcessInfo = new TestBean();
com.alibaba.fastjson.JSONObject jo = new com.alibaba.fastjson.JSONObject();
jo.put("id", 121);
ParserConfig config = new ParserConfig();
testProcessInfo = TypeUtils.cast(jo, TestBean.class, config);
}
示例12: xx_testCast
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public void xx_testCast() {
Page<Sub> page = new Page<Sub>(new Sub(1));
Type type = new TypeReference<Page<Sub>>() {
}.getType();
ParserConfig parserconfig = ParserConfig.getGlobalInstance();
// !!!! this will fail:
// !!!! com.alibaba.fastjson.JSONException: can not cast to : Page<Sub> TypeUtils.java:719
Page<Sub> page1 = TypeUtils.cast(page, type, parserconfig);
System.out.println(page1.sub.getClass());
}
示例13: toJavaObject
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public static final <T> T toJavaObject(JSON json, Class<T> clazz) {
return TypeUtils.cast((Object) json, (Class) clazz, ParserConfig.getGlobalInstance());
}
示例14: toJavaObject
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
/**
* @since 1.2.9
*/
public <T> T toJavaObject(Class<T> clazz) {
return TypeUtils.cast(this, clazz, ParserConfig.getGlobalInstance());
}
示例15: toJavaObject
import com.alibaba.fastjson.util.TypeUtils; //导入方法依赖的package包/类
public static final <T> T toJavaObject(JSON json, Class<T> clazz) {
return TypeUtils.cast(json, clazz, ParserConfig.getGlobalInstance());
}