给大家分享一个超级有用的小demo
在工作中,我们会遇到这样一种业务,具体是:需要我们去调用三方接口,三方接口会返回给你一个对象,要求你将这个对象转换为json格式返回给前端。对于这个问题,我们的解决方法如下
1、首先呢,导入相关json依赖包
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
2、然后创建一个ObjectMapper对象,将三方接口的返回值,管它具体是什么类型,我们统一用他们的老大Object来接收,然后调用ObjectMapper对象的writeValueAsString方法,将Object对象传入进去,就会得到我们想要的json字符串啦(子类要包含get与set方法,因为objectmapper底层需要这两个方法)
ObjectMapper对象优势:不需要知道返回对象具体是什么类型,统一用Object来接收即可。因为我们熟知对于 父类 父类变量=子类变量 这种语法来说,父类中的属性只能是它自己的,所以在此次demo中创建的object对象中是没有具体属性的,但ObjectMapper对象的优势是它能具体去找子类的属性,然后转化为json返回给你。
转化jsonAPI
最新推荐文章于 2024-04-15 09:54:33 发布