点击调试 报错

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

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

3回答
好帮手慕阿莹 2019-05-25 17:59:11

经测试没有出现同学说的这错误:

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

同学是执行的时候出问题的吗?同学说的调试是指用debug调试的吗?

同学把eclipse重启一下试试呢?

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

  • 提问者 张提 #1
    执行的时候和debug调试都会出现问题。但是去掉这两行代码,就好了。 Employee emp = JSON.parseObject(json, Employee.class); System.out.println(emp.getEname());
    2019-05-25 21:33:54
  • 好帮手慕柯南 回复 提问者 张提 #2
    同学可以重新创建一项目测试一下,可能是哪里不小心弄错了。祝学习愉快~
    2019-05-26 14:59:16
提问者 张提 2019-05-25 17:16:55

package com.imooc.json;


import java.util.Calendar;


import com.alibaba.fastjson.JSON;


public class FastJsonSample1 {

public static void main(String[] args) {

Employee employee = new Employee();

employee.setEmpno(4488);

employee.setEname("王晓东");

employee.setJob("客户经理");

employee.setSalary(10000f);

employee.setDname("市场部");

Calendar c = Calendar.getInstance();

c.set(2019, 0, 30, 0, 0, 0);

employee.setHdate(c.getTime());

String json = JSON.toJSONString(employee);

System.out.println(json);

Employee emp = JSON.parseObject(json, Employee.class);

System.out.println(emp.getEname());

}

}

package com.imooc.json;


import java.util.Date;


import com.alibaba.fastjson.annotation.JSONField;


public class Employee {

private Integer empno;

private String ename;

private String job;

// @JSONField(format="yyyy-MM-dd HH:mm:ss SSS")

@JSONField(name = "hiredata", format="yyyy-MM-dd")

private Date hdate;

private Float salary;

@JSONField(serialize = false)

private String dname;

public Integer getEmpno() {

return empno;

}

public void setEmpno(Integer empno) {

this.empno = empno;

}

public String getEname() {

return ename;

}

public void setEname(String aname) {

this.ename = aname;

}

public String getJob() {

return job;

}

public void setJob(String job) {

this.job = job;

}

public Date getHdate() {

return hdate;

}

public void setHdate(Date hdate) {

this.hdate = hdate;

}

public Float getSalary() {

return salary;

}

public void setSalary(Float salary) {

this.salary = salary;

}

public String getDname() {

return dname;

}

public void setDname(String dname) {

this.dname = dname;

}

}



好帮手慕阿莹 2019-05-25 16:19:33

同学把代码贴一下吧,老师测试一下你的代码。

注意不要贴在回复里,会失去代码的格式。可以在回答里贴一下。祝学习愉快。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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