Java对象返回JSON的⽅法
1.⾃⼰编写⼯具类
import com.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
SimpleDateFormat;
public class JsonUtils {
public static String getJson(Object object) {
return getJson(object,"yyyy-MM-dd HH:mm:ss");
}
public static String getJson(Object object,String dateFormat) {
ObjectMapper mapper = new ObjectMapper();
//不使⽤时间差的⽅式
//⾃定义⽇期格式对象
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
//指定⽇期格式
mapper.setDateFormat(sdf);
try {
return mapper.writeValueAsString(object);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
}
我们使⽤⼯具类,代码就更加简洁了!
@RequestMapping("/json5")
public String json5() throws JsonProcessingException {
Date date = new Date();
String json = Json(date);
return json;
}
2.fastjson
fastjson.jar是阿⾥开发的⼀款专门⽤于Java开发的包,可以⽅便的实现json对象与JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。实现json的转换⽅法很多,最后的实现结果都是⼀样的。
fastjson 的 pom依赖!
<dependency>
<groupId>com.alibaba</groupId>
fastjson常用方法
<artifactId>fastjson</artifactId>
<version>1.2.60</version>
</dependency>
fastjson 三个主要的类:
JSONObject  代表 json 对象
JSONObject实现了Map接⼝, 猜想 JSONObject底层操作是由Map实现的。
JSONObject对应json对象,通过各种形式的get()⽅法可以获取json对象中的数据,也可利⽤诸如size(),isEmpty()等⽅法获取"键:值"对的个数和判断是否为空。其本质是通过实现Map接⼝并调⽤接⼝中的⽅法完成的。
JSONArray  代表 json 对象数组
内部是有List接⼝中的⽅法来完成操作的。
JSON代表 JSONObject和JSONArray的转化
JSON类源码分析与使⽤
仔细观察这些⽅法,主要是实现json对象,json对象数组,javabean对象,json字符串之间的相互转化。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。