2014-02-13 101 views
0

我試圖在我的Java應用程序中使用gson 反序列化JSON對象。Gson動態類型

但是,我不知道如何動態應用類的類型。

我已在類名的String

User user = gson.fromJson(userJSON, User.class); 

怎樣才能把我作爲String myClass類的類型?

回答

0

我相信建議在以前的答案是完全確定。只是爲了避免所有的困惑和使它更明顯,這裏是全碼:

MyClass [name=Dharam]

0
Class<?> cls = Class.forName(className); 

但是,你的類名應該是完全限定 - 即com.mycompany.MyClass

+0

這是給了我這個錯誤:HTTP:// S28從上面的代碼

package com.test; import com.google.gson.Gson; import com.google.gson.JsonSyntaxException; public class TestGSON { public static void main(String[] args) { Gson gson = new Gson(); try{ Object fromJson = gson.fromJson("{\"name\":\"Dharam\"}", Class.forName("com.test.MyClass")); if(fromJson instanceof MyClass){ System.out.println(fromJson); } } catch (JsonSyntaxException | ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class MyClass { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "MyClass [name=" + name + "]"; } } 

輸出.postimg.org/91bjw53wd/Sk_rmbillede_2014_02_13_kl_18_24_17.png –

+0

可以顯示您的電話嗎?班級名稱和班級? –