`
woshixushigang
  • 浏览: 576257 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

jackson objectMapper.readValue 读取并存成想要的类型

 
阅读更多

两种方式:

java反射里面有个很有趣的东东,反射解析成list很难,故new TypeReference

 

package com.alibaba.fastjson;

import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.List;

public class TypeReference<T> {

    private final Type type;

    protected TypeReference(){
        Type superClass = getClass().getGenericSuperclass();

        type = ((ParameterizedType) superClass).getActualTypeArguments()[0];
    }

    public Type getType() {
        return type;
    }
    
    public final static Type LIST_STRING = new TypeReference<List<String>>() {}.getType();
}
 
List<MemberVO> members = this.objectMapper.readValue(json, new TypeReference<List<MemberVO>>(){});
 List<Map<String, Object>> rawContatcs = mapper.readValue(appJson, List.class);
分享到:
评论

相关推荐

    实例解析Json反序列化之ObjectMapper(自定义实现反序列化方法)

    ObjectMapper是Jackson库中的一个核心类,它提供了丰富的API来处理JSON数据。在服务器端开发中,我们常常需要处理来自第三方接口的JSON数据,将其转换成Java对象,以便进一步处理和封装后返回给客户端。ObjectMapper...

    jackson-annotations.jar jackson-core.jar jackson-databind.jar

    例如,通过`ObjectMapper.readTree()`方法可以将JSON字符串解析成一个`JsonNode`树形结构,而`ObjectMapper.readValue()`则能将JSON字符串直接转换为指定的Java对象。相反,`ObjectMapper.writeValueAsString()`可以...

    jackson2.4.2.0.jar

    - JSON转对象:使用`ObjectMapper.readValue(String jsonStr, Class&lt;?&gt; clazz)`或`ObjectMapper.readValue(JsonNode node, Class&lt;?&gt; clazz)`方法将JSON字符串或`JsonNode`对象转换为指定类型的Java对象。...

    json数据解析ObjectMapper类需要使用的jar包

    json数据解析ObjectMapper类需要使用的jar包 org.codehaus.jackson.map.ObjectMapper jackson-mapper-asl-1.9.13.jar

    jackson2.x

    它基于`com.fasterxml.jackson.databind`包,包括`ObjectMapper`类,它是Jackson的主要工作horse,负责转换Java对象和JSON之间的映射。`ObjectMapper`提供了丰富的API,如`readValue()`和`writeValueAsString()`,...

    jackson2.6.0jar包

    例如,可以使用`ObjectMapper.readTree()`方法将JSON字符串转化为`JsonNode`树形结构,或者用`ObjectMapper.readValue()`直接将JSON反序列化为Java对象。反之,`ObjectMapper.writeValueAsString()`和`ObjectMapper....

    jackson.jar.zip

    例如,可以使用`ObjectMapper.writeValueAsString()`将对象转化为JSON,`ObjectMapper.readValue()`则用于将JSON字符串反序列化为Java对象。 2. **jackson-core**: 这个模块提供基本的JSON流处理API,允许低级别的...

    详解springboot之jackson的两种配置方式

    * `spring.jackson.property-naming-strategy`:指定 PropertyNamingStrategy,例如 `CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES` 或者指定 PropertyNamingStrategy 子类的全限定类名。 * `spring.jackson....

    jackson-all-1.9.11.jar

    例如,你可以使用`ObjectMapper.readTree()`方法将JSON字符串转换为JsonNode树形结构,或者使用`ObjectMapper.readValue()`将JSON反序列化为Java对象。相反,`ObjectMapper.writeValueAsString()`和`ObjectMapper....

    JackSon的jar包

    包括: jackson-annotation-2.2.2.jar jackson-core-2.2.2.jar jackson-databind-2.2.2.jar 文件夹与src文件夹在同一级,导入后右键lib文件夹,选择添加到库,...objectMapper.readValue(personStr, Person.class);

    jackson2.x主要jar包

    `com.fasterxml.jackson.databind.ObjectMapper`是该模块的主要类,通过它可以实现复杂类型的序列化和反序列化,包括处理对象图(object graphs)、泛型类型、自定义类型转换等功能。 在源码(source)和文档(doc...

    Jackson将json string转为Object,org.json读取json数组的实例

    比如实例中提到的,在读取第一级数据之后,如果需要深入读取数组中的值,比如想要读取"red"的值,单纯的Map可能不够用。这个时候,org.json的JSONArray和JSONObject类就派上了用场。JSONArray允许我们处理JSON数组,...

    jackson jar包

    这可以通过`ObjectMapper.readValue()`方法实现: ```java ObjectMapper mapper = new ObjectMapper(); YourObject yourObject = mapper.readValue(jsonString, YourObject.class); ``` 3. **注解驱动的自定义...

    jackson 对象json字符串数组集合互转

    例如,`objectMapper.writeValueAsString(obj)`用于对象转JSON,而`objectMapper.readValue(jsonStr, MyClass.class)`则用于JSON转对象。 3. JSON数组与Java集合: 当JSON数据包含数组时,Jackson可以将它们转换为...

    Jackson 框架 json 到 复杂 list 的转换

    例如,`ObjectMapper.readValue(json, new TypeReference&lt;List&lt;User&gt;&gt;() {})`来确保反序列化成正确的List类型。 6. **配置(Configuration)**:`ObjectMapper`可以通过`configure()`方法进行配置,比如设置日期...

    JsonUitl(一 个json转成list的简单通用工具类)

    在内部,`JsonUtil` 可能会调用第三方库的API,如Jackson的 `ObjectMapper.readValue()` 或Gson的 `Gson.fromJson()`,将JSON字符串解析为JsonNode或JsonElement,然后遍历这个节点树,创建对应的Java对象,并添加...

    jackson-2.8.6.rar

    例如,我们可以使用`ObjectMapper.readTree()`方法解析JSON字符串为`JsonNode`树形结构,或者使用`ObjectMapper.readValue()`将JSON内容转换为指定类型的Java对象。 2. jackson-core-2.8.6.jar:这是Jackson库的...

    jackson三个核心类库.rar

    通过`ObjectMapper`,我们可以轻松地实现Java对象与JSON之间的序列化和反序列化,如`objectMapper.writeValueAsString(obj)`和`objectMapper.readValue(jsonString, MyClass.class)`。 这些模块共同构成了Jackson的...

    jackson2.6 jar包(3个包)

    例如,`ObjectMapper.readValue()`可以将JSON字符串解析为Java对象,`ObjectMapper.writeValueAsString()`则可以将Java对象转换为JSON字符串。 - **序列化配置**:`ObjectMapper`提供了丰富的配置选项,如设置日期...

    Jackson包(适合spring4.X版本的使用)

    例如,`objectMapper.writeValueAsString(obj)`将对象转换为JSON字符串,`objectMapper.readValue(jsonStr, YourClass.class)`则将JSON字符串解析为指定类型的对象。 3. **注解的使用**:Jackson注解可以帮助优化...

Global site tag (gtag.js) - Google Analytics