当前位置: 首页>>代码示例>>Java>>正文


Java TypeUtils.cast方法代码示例

本文整理汇总了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);
}
 
开发者ID:brucezee,项目名称:jspider,代码行数:16,代码来源:Parser.java

示例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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:13,代码来源:MaterializedInterfaceTest2.java

示例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());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:JSONObject.java

示例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;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:16,代码来源:JSONArray.java

示例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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:TypeUtilsTest3.java

示例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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:10,代码来源:TypeUtilsTest_cast.java

示例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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:TypeUtilsTest4.java

示例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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:10,代码来源:TypeUtilsTest4.java

示例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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:TypeUtilsTest4.java

示例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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:15,代码来源:TypeUtilsTest.java

示例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);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:8,代码来源:Bug_102_for_rongganlin.java

示例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());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:Issue96.java

示例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());
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:4,代码来源:JSON.java

示例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());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:7,代码来源:JSON.java

示例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());
}
 
开发者ID:uavorg,项目名称:uavstack,代码行数:4,代码来源:JSON.java


注:本文中的com.alibaba.fastjson.util.TypeUtils.cast方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。