1. 程式人生 > >20181020工作記錄

20181020工作記錄

1.又是前端傳過來的物件,後端無法繫結傳入的問題

前端傳來的資料是

{
  "id": 0,
  "identifier": "20181019177207408541",
  "money": 15.78,
  "operator": "djy",
  "projectName": "string",
  "remarks": "string",
  "startTime": "2018-10-19 09:50:01",
  "stopTime": "2018-10-19 09:50:01",
  "tagId": [
    1
  ],
  "tagName": "吃飯",
  "type": 1
}

後端用FinanceReportingForm form物件進行接收,但是全部為空

但是使用String form進行接收,可以接收到資料

但是前端傳過來的值是

{    "form":{
        "id":0,
        "identifier":"20181019177207408541",
        "money":15.78,
        "operator":"djy",
        "projectName":"string",
        "remarks":"string",
        "startTime":"2018-10-19 09:50:01",
        "stopTime":"2018-10-19 09:50:01",
        "tagId":[1],
        "tagName":"吃飯",
        "type":1
       }
}

相當於key-value的形式

所以後端接收的時候,應該是key-value形式接收,使用map<String,Object>物件進行接收,然後再轉換。

或者通過構造通用的from物件,將所有不同from類例項化成通用from物件裡面的成員,用這個通用from物件進行接收,注意前端的json物件的key要和後端的成員名字要相同。

這麼說好像還是不清楚

看圖

這是前端傳給後端的資料,裡面 的json物件是兩個,json物件裡面又包含對各json的值,這個時候後端

需要修改

controller層使用CommonForm物件進行接收就可以了

就像這樣

但是測試了一下,同類型的form成員,是不能被匹配成功的,因為兩個成員的型別相同