renderJson()返回值问题

我用renderJson(user)返回给客户端  user的内容为

{user_id:56, name:测试, id:6, add_time:2016-06-28 18:57:02.0, info:[{"date":"2016-05-10","temp":"32.5"},{"date":"2016-05-10","temp":"32.5"},{"date":"2016-05-10","temp":"32.5"},{"date":"2016-05-10","temp":"32.5"},{"date":"2016-05-10","temp":"32.5"}]}],其中user里面有一个二级主从 info。问题是renderJson(user)输出之后

变成了这样:

   {"result":[{"user_id":56,"name":"测试","id":6,"add_time":"2016-06-28 18:57:02","info":{}}],"stateCode":200,"message":""}  info 里面的信息为空了?这个是咋回事?

评论区

JFinal

2016-06-29 09:40

json 实现有没有切换到 Fastjson 或者 Jackson,这两种实现是依赖于 getter 方法进行转化的

yanluya

2016-06-29 09:51

@JFinal 没明白你的意思?要把info里面的内容转化一下吗?

yanluya

2016-06-29 11:10

试了一下,给info创建一个类,然后用Fastjsonz转化 List users2 = JSON.parseArray(info, RecordTemp.class); 但是 renderJson(user);这步之后返回的信息变成了这样{"result":[{"user_id":56,"name":"测试","id":6,"add_time":"2016-06-28 18:57:02","info":[{},{},{},{},{}]}],"stateCode":200,"message":""} 是因为use这个model 里面没有对应的info model吗?

yanluya

2016-06-29 11:26

已解决,谢谢。。。

tosur

2016-06-29 12:52

@yanluya 咋解决的啊

yanluya

2016-06-29 14:14

@tosur 要给info 建一个类然后用Fastjson转化为list,这样写:List users2 = JSON.parseArray(info, RecordTemp.class);

热门反馈

扫码入社