Bootstrap

Java将json字符串转为对象,保证字段顺序

一、引入依赖

<dependency>
    <groupId>com.squareup.retrofit2</groupId>
    <artifactId>converter-jackson</artifactId>
    <version>2.9.0</version>
</dependency>

二、核心代码

public static String obj2JsonString(Object obj) {
    if (obj == null) {
        return null;
    }
    try {
        ObjectMapper objectMapper = new ObjectMapper();
        String result = objectMapper.writeValueAsString(obj);
        return result;
    } catch (JsonProcessingException e) {
        log.error("转换JSON失败:", e);
    }
    return null;
}

public static Object str2Obj(String input) {
    if (StrUtil.isBlank(input)) {
        return null;
    }
    try {
        ObjectMapper objectMapper = new ObjectMapper();
        return objectMapper.readValue(input, Object.class);
    } catch (JsonProcessingException e) {
        log.error("转换JSON失败:", e);
    }
    return null;
}
;