Jackson的使用记录

后端jackson的使用

@Controller 
public class testController{
//produces:指定响应类型和编码
@RequestMapping("/test1",produces="application/json;charset=utf-8")
    @ResponseBody//将服务器端返回的对象转换为json对象响应回去
    public String test1() throws JsonProcessingException {
        //Jackson的对象映射器
        ObjectMapper mapper = new ObjectMapper();
        //如果返回时间,需要做如下1.2.3处理
        //1.关闭时间戳
        mapper.configure(SerialiazationFeature.WRITE_DATES_AS_TIMESTAMPS,false);
        //2.时间格式化,自定义日期格式化对象
       SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       //3.让mapper指定时间日期格式为 format
       mapper.setDateFormat(format);
        //测试数据
        LoginUser loginUser = new LoginUser("teacher", "test", 1,"123");
        System.out.println(loginUser);
        //将java对象转换成json字符串
        String resStr = mapper.writeValueAsString(loginUser);
        System.out.println(resStr);
        //跳过视图解析器,直接返回json字符串,因为使用了@ResponseBody注解
        return  resStr;

前端json的使用

//js对象
var obj={name:"a",sex:"male"}
//json字符串
var json='{"name":"a","sex":"b"}'
//1.从json字符串转化为js对象
var jsObj=JSON.parse(json);
//2.从js对象转化为json
var jsonObj=JSON.stringify(obj)

  • 需要注意的是json使用的比较多的一种格式:数组里面放对象
  • [
    {“name”:“a”,“sex”:“male”},
    {“name”:“b”,“sex”:“famale”}
    ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值