Java 如何转换Arraylist<;myClass>;在JSONArray

Java 如何转换Arraylist<;myClass>;在JSONArray,java,android,json,arraylist,Java,Android,Json,Arraylist,我试图在JSONArray中转换GenericArrayList,但它显示的是null值 但是,如果我试图显示ArrayList中的特定值,这就可以正常工作 ArrayList<myClass> experience = new ArrayList<>(); ... //adding some values Log.v("testing", experience.get(0).company); //this is showing value

我试图在
JSONArray
中转换Generic
ArrayList
,但它显示的是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]
ArrayList体验=新建ArrayList();
... //添加一些值
Log.v(“测试”,experience.get(0.company)//这是有价值的
JSONArray json=新的JSONArray(体验);
Log.v(“testing”,json.toString())//这是显示[null]

识别并将“myClass”bean转换为json可能会出现问题

尝试使用gson库创建json并将其解析回对象。

替换为下面的代码并尝试使用它

 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();

使用其显示完全限定名称,如
com.example.project。SeekerProfile@425025f0