1、定义参数转换器 并放入ios容器中

package com.example.demo.convert;

import com.example.demo.domain.Phone;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;

@Component
public class PhoneConvert implements Converter<String, Phone> {
    @Override
    public Phone convert(String source) {
        Phone phone = new Phone();
        if(!StringUtils.isEmpty(source)){
            String[] split = source.split("-");
            phone.setId(Long.valueOf(split[0]));
            phone.setName(split[1]);
            phone.setColor(split[2]);
        }
        return phone;
    }
}

 

2、写一个controller

 

   @GetMapping("/convert-phone")
    public ResultModel<String> convertPhone(Phone phone) {
        return ResultModel.success(phone);
    }

 

3、测试访问

http://127.0.0.1:8080/convert-phone?phone=100-苹果-红色