对象转为json形式

    xiaoxiao2023-10-08  163

    我们本身不需要做任何帮助类的实现 我们只需要在项目中 加入依赖:

    <!-- 对象转json形式 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.8</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.8</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.8</version> </dependency>

    就可以帮你自动完成: 但并不是真正意义上的json,正真意义上的转为json或者转为对象:

    // 从某种意义上来说,加入后我们能看到对象的值,并能打印,但是并不是真真的json形式 // 我们需要如下转换,这也是前后台整合数据传输的统一性处理方法(AbstractUtility 是我自定义的帮助类) public class JsonAnalysisUtility extends AbstractUtility { private static Logger logger = LoggerFactory.getLogger(Class.class.getName()); // json转对象 public static Object translateJsonToObject(String className, String jsonString) { Object returnObject = null; try { Class<?> clazz = Class.forName(className); ObjectMapper mapper = new ObjectMapper(); returnObject = mapper.readValue(jsonString, clazz); } catch (JsonParseException e) { logger.error("error", e); } catch (JsonMappingException e) { logger.error("error: class名和json不一致", e); } catch (ClassNotFoundException e) { logger.error("error: class不存在", e); } catch (IOException e) { logger.error("error", e); } catch (Exception e) { logger.error("error:错误发生", e); } return returnObject; } // 对象转json public static String translateObjectToJson(Object object) { String jsonString = null; try { ObjectMapper mapper = new ObjectMapper(); jsonString = mapper.writeValueAsString(object); } catch (JsonProcessingException e) { logger.error("error:转换失败", e); } catach (Exception e) { logger.error("error: 错误发生", e); } return jsonString; } }
    最新回复(0)