繁体   English   中英

如何转换Arraylist <myClass> 在JSONArray中

[英]how to convert Arraylist<myClass> in JSONArray

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

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

识别然后将您的“ myClass” bean转换为json时可能会出现问题。
尝试使用gson库创建json并将其解析回object。

替换为以下代码,然后尝试使用。

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

可以这样使用GSON库:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM