簡體   English   中英

確定Java中通用對象的類型

[英]Determine type of generic object in Java

我正在處理一些JSON數據,但我不知道會收到什么。 例如,對於鍵“ TestKey”,我可能會獲得“ MyValue”的值,就像獲得12345或10/10/2005的值一樣。

在Java中,是否有一種簡單的方法來確定通常歸類為“對象”的事物的類型?

我只希望能夠將其分為int,double,date,string等組。而且我敢肯定,除了用正則表達式查看它之外,還有一種更為經典的方法。

謝謝

您不能,最好的選擇是傳遞帶有某些數據的額外字段以標識字段類型。 但這太臟了。 最好的選擇是始終確保您將在JSON中獲得哪種字段,如果實現了這一點,那么您將獲得與Gson等JSON庫的兼容性。 如果您不這樣做,那么您就只能靠自己了,您將必須傳遞某種類型的字段,例如type:0 (其中0代表int,1代表double,依此類推...),然后進行骯臟的switch以投射適當地。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM