前端 物件屬相封裝到實體類中,傳到後台

2021-08-29 03:02:22 字數 1244 閱讀 5478

在開發中往往會將我們的一些用到物件的屬性需要傳到後台,而且物件還是多個,為了提高開發效率,故寫乙個公共的方法來將多個前台物件的屬性傳到後台。比如我這裡有物件var p=,可能還有陣列物件 var ary = [,,];

/*** 組裝請求jsonobj(把對應物件的所有屬性組裝到請求的sendobj中)

* @param sendobj 請求sendobj

* @param dtoobj 對應dto物件

* @param dtoname 對應後台action dto的屬性名稱

*/function concatsendobjbyobj(sendobj,dtoobj,dtoname)

sendobj[pro] = dtoobj[pro];

} } else

//判斷此處物件是否為乙個陣列如果是的話我們呼叫下面組裝陣列的方法

if(dtoobj[pro]) instanceof array)

else

} }}

/** * 組裝請求jsonobj(把對應迴圈域陣列組裝到請求的sendobj中)

* @param sendobj 請求sendobj

* @param objarray 對應迴圈域陣列

* @param dtoname 對應後台action 迴圈域陣列dto的屬性名稱

*/function concatsendobjbyarray(sendobj,objarray,dtoname)

{ for(var i=0;i呼叫該方法concatsendobjbyobj(senobj,p,"dtoname");console.log(senobj);

dtoname.a:"aaa"

dtoname.array[0].屬性a:"123"

dtoname.array[0].屬性b:"456"

dtoname.array[0].屬性c:"789"

dtoname.array[1].屬性a:"123"

dtoname.array[1].屬性b:"456"

dtoname.array[1].屬性c:"789"

dtoname.array[2].屬性a:"123"

dtoname.array[2].屬性b:"456"

dtoname.array[2].屬性c:"789"

dtoname.b:"bbb"

dtoname.c:"ccc"

後台在全域性或者方法裡定義對應的類(別名dtoname)接受即可。

Json資料封裝到相應的實體類中 工具類

1.jsonutils類 public classjsonutilscatch jsonprocessingexception e return null 將json結果集轉化為物件 param jsondata json資料 param 物件中的object型別 return public sta...

對實體類的封裝

說明 有時實體類滿足不了我們所需返回的資料時,這時就需要封裝實體類。對tbshop的封裝類shopexecution data public class shopexecution這樣就可以標識每個商店現在所處的狀態。每個狀態不同的構造器 店鋪操作失敗時使用的構造器 public shopexecu...

實體類的屬性使用封裝類的好處

以integer 和 int 為例進行對比 1.如果成員變數的intvalue還未確定,用integer的話,只須令這個成員為null 但如果用int的話,就必然存在問題,因為乙個int成員變數的值總是確定的,即使你沒給它賦任何值,它的值就是0 2.對乙個物件運用反射機制時,比如setpropert...