-海深不蓝森浓不绿 2019-04-28 13:12 采纳率: 0%
浏览 363
已采纳

如何把这个API写成一个数组返回

图片说明

# 修改成下面这样 放进一个数组里怎么编写代码啊 API接口 数据自己随便写

{product:[{"id":1,"img":"https://images.unsplash.com/photo-1551334787-21e6bd3ab135?w=640","name":"f1"},
{"id":2,"img":"https://images.unsplash.com/photo-1551214012-84f95e060dee?w=640","name":"f2"},
{"id":3,"img":"https://images.unsplash.com/photo-1551446591-142875a901a1?w=640","name":"f3"}]}
图片说明
现在是这样怎么修改啊

  • 写回答

2条回答 默认 最新

  • niaonao 2019-04-28 14:01
    关注
    实体类
    public class Product {
        private Integer id;
        private String img;
        private String name;
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getImg() {
            return img;
        }
    
        public void setImg(String img) {
            this.img = img;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        @Override
        public String toString() {
            return "Product{" +
                    "id=" + id +
                    ", img='" + img + '\'' +
                    ", name='" + name + '\'' +
                    '}';
        }
    }
    
    Vo
    import java.util.List;
    
    public class ProductVo {
    
        private List<Product> product;
    
        public List<Product> getProduct() {
            return product;
        }
    
        public void setProduct(List<Product> product) {
            this.product = product;
        }
    
        @Override
        public String toString() {
            return "ProductVo{" +
                    "product=" + product +
                    '}';
        }
    }
    
    控制层
    @RestController
    @RequestMapping("/test")
    public class TestController {
    
        @GetMapping(value = "/getProductList")
        public String getProductList() {
            Product product1 = new Product();
            Product product2 = new Product();
            Product product3 = new Product();
            product1.setName("product1");product1.setId(1);product1.setImg("iiiiiiiiiiiiiiiiiiiiiiiiiii");
            product2.setName("product2");product2.setId(2);product2.setImg("iiiiiiiiiiiiiiiiiiiiiiiiiii");
            product3.setName("product3");product3.setId(3);product3.setImg("iiiiiiiiiiiiiiiiiiiiiiiiiii");
    
            List<Product> list = new ArrayList<>();
            list.add(product1);list.add(product2);list.add(product3);
    
            ProductVo productVo = new ProductVo();
            productVo.setProduct(list);
    
            return JSONObject.toJSONString(productVo);
        }
    }
    
    
    

    访问接口
    图片说明

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 写论文,需要数据支撑
  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导
  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究
  • ¥30 软件自定义无线电该怎样使用
  • ¥15 R语言mediation包做中介分析,直接效应和间接效应都很小,为什么?
  • ¥15 Jenkins+k8s部署slave节点offline
  • ¥15 如何实现从tello无人机上获取实时传输的视频流,然后将获取的视频通过yolov5进行检测