2017-01-30 99 views
0

我試圖轉換通用ArrayListJSONArray但它顯示null值。如何轉換Arraylist <myClass> in JSONArray

但這是工作正常,如果我試圖顯示ArrayList特定值。

ArrayList<myClass> experience = new ArrayList<>(); 

... //adding some values 


Log.v("testing", experience.get(0).company); //this is showing value 

     JSONArray json = new JSONArray(experience); 

     Log.v("testing", json.toString()); //this is showing [null] 
+1

使用[GSON(https://github.com/google/gson) –

回答

0

可能會發生識別並將您的「myClass」bean轉換爲json的問題。
嘗試使用gson庫創建json並將其解析回對象。

0

替換爲下面的代碼,嘗試它將工作。

Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
String json = gson.toJson(experience); 
Log.e("Jason Array", json); 
+0

其顯示完全合格的名稱,如 'com。示例。 project.SeekerProfile @ 425025f0' – Asad

+0

@Asad我更新我的Ans,請嘗試這個 –

0

可以使用GSON庫這樣的:

Gson gson = new GsonBuilder().create(); 
JsonArray myCustomArray = gson.toJsonTree(myCustomList).getAsJsonArray(); 
相關問題