controller里返回数据renderJson

controller里返回数据renderJson,数据正常。但是postman里读不到字段(不属于实体,是for里调用    .put(k, v)      进去的)

image.png

image.png


controller里有的结果,前端接收不到,丢失了?还是说要设置什么东西,求解

@JFinal

评论区

fox

2019-12-02 16:48

这个现象我也遇到过,后台调试json输出值都是正确的,可是一到Android端解析出List时,两三个字段的值解析出来是错的,与后台不一致,List中的其它行数据又没问题,很奇怪。

flyinkeke

2019-12-02 16:48

用的FastJsonFactory吧,改用MixedJsonFactory即可

flyinkeke

2019-12-02 16:53

Model里有一个Map attrs,put方法是把参数放这里了,用fastjson时只是把有getter setter方法的参数转成json了,attrs里的参数当然没有getter setter方法

Shanice

2019-12-02 17:05

@fox 楼下的可以,刚刚试成功了,开心

Shanice

2019-12-02 17:05

@flyinkeke 灰常感谢,能拿到想要的数据了

Shanice

2019-12-02 17:06

@fox 这样替换原有:me.setJsonFactory(MixedJsonFactory.me());

fox

2019-12-03 10:53

@Shanice 按你说的方法启动项目后报错:
java.lang.NoSuchMethodError: com.alibaba.fastjson.serializer.SerializeConfig.put(Ljava/lang/reflect/Type;Lcom/alibaba/fastjson/serializer/ObjectSerializer;)Z

用的jar包版本是: fastjson-1.2.5.jar

fox

2019-12-03 10:58

@Shanice 请问你用的fastjson是什么版本, 对了,我用的JFinal3.3 @Jfinal

fox

2019-12-03 11:14

可以了要用1.2.58版本。