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
中转换GenericArrayList
,但它显示的是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