1
johnj 2019-08-27 09:17:29 +08:00
传 json ; Java 端用一个结构一样的 Pojo 来接收
|
2
LeeSeoung 2019-08-27 09:19:49 +08:00
requestbody
|
3
moxiaowei OP @johnj 一般情况下 model 层就是一个 pojo,但是 现在字段对不上,不是要自己再新建一个 pojo 去接收,然后重新挨个赋值到 model 层?这样操作?
|
4
weo0 2019-08-27 09:26:46 +08:00
用 @RequestBody,如果不讲究,把对不上的字段加到对应的 pojo 上就行了,讲究的话就重新定义一个就行了
|
5
LeroyMooney 2019-08-27 09:30:15 +08:00
前端传 json,后端在 Pojo 中加个字段,用 @RequestBody 接收
|
6
Allianzcortex 2019-08-27 09:45:53 +08:00 via iPhone
自定义一个和传过来的结构一样的 model 就好,那个...这个不是一般叫 dto(data transfer object) 么
|
7
HangoX 2019-08-27 09:46:58 +08:00
前端直接传 Json,你拿到 Json 想怎么处理就怎么处理
|
8
arthas2234 2019-08-27 09:57:54 +08:00 1
@moxiaowei 后端自己定义一个 pojo 用来接前端提交的数据,不要修改原 pojo 的结构
写个转换器(网上也有现成的框架,如 dozer、mapstruct ),相同的字段直接赋值,自定义的字段自己写逻辑 |
9
lqw3030 2019-08-27 10:19:11 +08:00
自定义 HttpMessageConverter,想怎么转怎么转
|
10
StarkWhite 2019-08-27 10:32:34 +08:00
reportids[],字段名居然带一个数组符号??
|
11
StarkWhite 2019-08-27 10:34:31 +08:00
@StarkWhite 转不了 POJO 的,除非改名称,直接当 JSON 处理吧
|
12
Seney 2019-08-27 11:30:57 +08:00
可以用 json 最简单了 直接就转 pojo 字段的话可以直接拓展原来 pojo 弄个新的 dto; 或者统一一下 数组一律以逗号分隔字符串 然后到后台统一处理。
|
13
EminemW 2019-08-27 11:34:33 +08:00
传 JSON,用 JSONObject 接不就好了
|
14
moxiaowei OP @arthas2234 谢谢
|
15
nekoneko 2019-08-27 14:04:43 +08:00
requestParam 也可以用个实体类来接收
|
16
deco 2019-08-29 09:47:53 +08:00
不就是 JSON ?
spring 默认的 convert 就是 json 然后再转换为 bean |