I'm trying to convert a JSONObject item to an ArrayList and for this I created this function from an example I saw here in the forum:
public static ArrayList<Produto> converte(JSONObject jsonObject){
ArrayList<ArrayList> array = new ArrayList<>();
String stringJSON = jsonObject.toString();
JsonParser jsonParser = new JsonParser();
JsonObject jObject = (JsonObject) jsonParser.parse(stringJSON);
JsonArray jAProdutos = jObject.getAsJsonArray("produtosFavoritos");
ArrayList<Produto> arrayProdutos = gson.fromJson(jAProdutos,ArrayList.class);
return arrayProdutos();
}
But you're giving the error:
java.lang.ClassCastException: com.google.gson.JsonPrimitive can not be cast to com.google.gson.JsonArray
JSON:
{"produtosFavoritos":"[]",
"listas":"[]",
"estabelecimentosFavoritos":"[]",
"email":"teste",
"experiencia":0,
"nome":"teste",,
"senha":"teste",
"nivel":1}