对象中有data类型,转为json的问题!!!

RockeyCui 2016-04-27 05:01:24
public class Man {
private Integer id;

private String name;

private String phone;

private String info;

private Date sTime;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name == null ? null : name.trim();
}

public String getPhone() {
return phone;
}

public void setPhone(String phone) {
this.phone = phone == null ? null : phone.trim();
}

public String getInfo() {
return info;
}

public void setInfo(String info) {
this.info = info == null ? null : info.trim();
}

public Date getsTime() {
return sTime;
}

public void setsTime(Date sTime) {
this.sTime = sTime;
}
}


Man man = manService.getManById(1);
logger.info(JSON.toJSONString(man.getsTime()));

logger.info(man.getsTime().toString());

logger.info(JSON.toJSONStringWithDateFormat(man,"yyyy-MM-dd HH:mm:ss",
SerializerFeature.WriteDateUseDateFormat));
logger.info(manService.getAllman());
}


控制台信息:
[main.MybatisTest] - 1461600000000
[main.MybatisTest] - Tue Apr 26 00:00:00 CST 2016
[main.MybatisTest] - {"id":1,"info":"安平护栏网","name":"崔石垒","phone":"12345678"}
[main.MybatisTest] - [
{
"id":1,
"info":"安平护栏网",
"name":"崔石垒",
"phone":"12345678"
},
{
"id":2,
"info":"安平喷塑",
"name":"贺达",
"phone":"12222222"
},
{
"id":3,
"info":"啦啦啦1",
"name":"郑老二",
"phone":"12333333"
},
{
"id":4,
"info":"安平物流",
"name":"何老五",
"phone":"9999999"
},
{
"id":5,
"info":"哈哈哈哈哈哈",
"name":"宁宝",
"phone":"520520520"
},
{
"id":6,
"info":"我的舍友1",
"name":"李风威",
"phone":"18332551234"
},
{
"id":7,
"info":"测试数据",
"name":"1",
"phone":"123456789"
}
]

为什么data类型的没有了呢????怎么解决呀。
...全文
831 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
RockeyCui 2016-04-29
  • 打赏
  • 举报
回复
又查阅了一下fastjson相关信息,发现对于我们的get和set方法,必须要规范,就是说第四个字母要大写,比如setTime...但是换成setsTime就不行了,以后的朋友们要注意了。
RockeyCui 2016-04-29
  • 打赏
  • 举报
回复
我把sTime变量变为 time了 ,名字换了一下就可以,虽说不知道怎么回事,但问题解决了!
RockeyCui 2016-04-29
  • 打赏
  • 举报
回复
引用 3 楼 fengspg 的回复:
给你的date属性上加上如下注解,或者在其set方法上加 @JSONField(format="yyyy-MM-dd")
这样设置了,还是没有效果,怎么回事呢
<mapper namespace="com.csl.main.Dao.ManMapper">
	<resultMap id="BaseResultMap" type="com.csl.main.bean.Man">
		<id column="id" property="id" jdbcType="INTEGER" />
		<result column="name" property="name" jdbcType="VARCHAR" />
		<result column="phone" property="phone" jdbcType="VARCHAR" />
		<result column="info" property="info" jdbcType="VARCHAR" />
		<result column="s_time" property="sTime" jdbcType="TIMESTAMP" />
	</resultMap>
	<sql id="Base_Column_List">
		id, name, phone, info, s_time
	</sql>
	<select id="selectByPrimaryKey" resultMap="BaseResultMap"
		parameterType="java.lang.Integer">
		select
		<include refid="Base_Column_List" />
		from man_tbl
		where id = #{id,jdbcType=INTEGER}
	</select>
Intboy 2016-04-29
  • 打赏
  • 举报
回复
引用 7 楼 qq_15824553 的回复:
又查阅了一下fastjson相关信息,发现对于我们的get和set方法,必须要规范,就是说第四个字母要大写,比如setTime...但是换成setsTime就不行了,以后的朋友们要注意了。
getSTime和setSTime就可以了。javabean基本规范。
Intboy 2016-04-28
  • 打赏
  • 举报
回复
给你的date属性上加上如下注解,或者在其set方法上加 @JSONField(format="yyyy-MM-dd")
RockeyCui 2016-04-28
  • 打赏
  • 举报
回复
没人回答么??求救呀
  • 打赏
  • 举报
回复
+1
RockeyCui 2016-04-27
  • 打赏
  • 举报
回复
用的是fastjson。。。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧