說我有一個對象,我將它的所有屬性都存儲爲純JSON。有沒有一種方法來存儲.getClass()值,以便能夠檢索它並獲取原始對象?將字符串值轉換爲類型
例:
class foo
{
int test;
String classType;
}
//other class
foo demo = new foo();
demo.classType = demo.getClass().toString();
//I'm not entirely sure how to convert classType into a type I can use to parse back the data, like so:
foo demo2 = (demo.classType)jsonData;
由於這可能是一個有點寬泛的問題,我會接受的答案,只是告訴我上面有哪些是所謂的(如果你將一個搜索詞)。
你只是試圖在進程之間/網絡之間傳遞一個對象?你有沒有考慮過使一個對象可序列化? – dahui
它作爲響應對象的一部分(作爲有效載荷)傳遞,所以我不認爲我可以使用可序列化。 – Gabrielus
使用'Serializable'作爲有效載荷並沒有什麼本質的錯誤(儘管它有很多痛苦點使它不受歡迎)。 [協議緩衝區](https://developers.google.com/protocol-buffers/)是Google解決此問題的解決方案,如果您有[Gson](https://github.com/google/gson)是另一個有用的工具需要堅持使用JSON。 – dimo414