2014-09-29 52 views
0

在我的scala程序中,在Spring MVC框架中有一個控制器,它返回值給響應body。返回類型是類的類型。有人能告訴我如何僅顯示該類的幾個值。截至目前,當我執行代碼時,它會顯示類中所有變量的值。如果一個變量沒有值,它將顯示空值。但我只需要顯示該類的選定變量。在scala中返回一個類的幾個變量

@Entity 
class User_details{ 
@BeanProperty var user_id : String = _; 
@NotNull 
@BeanProperty var email : String = _; 
@NotNull 
@BeanProperty var password : String = _; 
@BeanProperty var name :String = _; 
} 



def getmeth(user:User_details):User_details={ 
user 
} 

它顯示的O/P爲

{ 
    "user_id": "12345", 
    "email": "[email protected]", 
    "password": "shhh", 
    "name": null 
    } 

現在,我需要的O/P顯示,除了名稱的所有細節。

{ 
"user_id": "12345", 
"email": "[email protected]", 
"password": "shhh" 
} 

你能幫我解決嗎?

回答

0

您是否正在返回json?如果是這樣,那麼你使用的任何庫可能會提供一種方法來過濾出具有空值的字段;例如,如果這是Play Json,我有JsObject那麼我會做類似

def filterNulls(json: JsObject): JsObject = { 
    JsObject(json.fields.filter(kvPair => kvPair._2 != JsNull)) 
}