麻烦老师看一下为什么没有数据

麻烦老师看一下为什么没有数据

package com.imooc.o2ov2.web.RESTful;

import com.alibaba.fastjson.JSON;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.List;
@Controller
public class RESTful {

    @RequestMapping("/emp/list/{DEPT}")
    @ResponseBody
    public String list(@PathVariable("DEPT") String dept){
        List<Employee> list = new ArrayList<>();
        if(dept.equals("DEPT")){
            list.add(new Employee(1,"张三","男"));
            list.add(new Employee(2,"李四","女"));
            list.add(new Employee(3,"王五","男"));
        }
        System.out.println(dept);
        return JSON.toJSONString(list);
    }
}

http://img1.sycdn.imooc.com//climg/5e743f3e099c216710410602.jpg

http://img1.sycdn.imooc.com//climg/5e743f50097717f305820203.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2020-03-21 11:42:39

同学你好 ,测试同学的代码,可以正常输出。这里建议同学输出一下list集合中的内容,并且输出一下JSON.toJSONString(list)后的内容,如:

http://img1.sycdn.imooc.com//climg/5e758cd50912a63804720234.jpg

另外建议同学不要使用中文名称和性别,换成英文的再试试。

祝:学习愉快~

好帮手慕小班 2020-03-20 18:13:32

同学你好,只是检查当前的代码,并没有什么问题,同学可以尝试在return语句前输出一下JSON.toJSONString(list)的内容来检查一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 我试过了是空的
    2020-03-20 18:14:15
  • 同学你好,1、JSON.toJSONString(list)的内容是空的,说明dept.equals("DEPT")的条件不成立,没有执行方法体中的内容。 2、同学再来判断一下dept.equals("DEPT")的结果,查看是否是判断条件的问题或者输入的参数不匹配导致的。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-20 19:32:31
  • 老师你好,你也看到我的截图上面,if块里面的代码都执行了,JSON.toJSONString(list)里面的list都是有值的,但是JSON.toJSONString(list)就是空的,也不算空的,因为确实有三个元素,只不过是[{},{},{}],这个数量是对的上的,只不过没有内容
    2020-03-20 21:20:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师