如何在JSONArray中转换Arraylist <myclass>

时间:2017-01-30 07:55:33

标签: java android json arraylist

我正在尝试转换ArrayList中的Generic JSONArray,但它正在显示 null 值。

但是如果我试图显示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]

3 个答案:

答案 0 :(得分:0)

识别和转换你的&#34; myClass&#34;时可能会出现问题。豆到json。
尝试使用 gson库创建json并将其解析回object。

答案 1 :(得分:0)

替换为以下代码并尝试它将起作用。

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

答案 2 :(得分:0)

可以像这样使用GSON库:

Gson gson = new GsonBuilder().create();
JsonArray myCustomArray = gson.toJsonTree(myCustomList).getAsJsonArray();