es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo obtener un conjunto de enteros de un JSONArray en Java?

Tengo el siguiente código en java donde intento obtener un conjunto de enteros de un objeto JSONArray. ¿Cómo puedo hacerlo?

JSONObject actionDetail = new JSONObject("miJsonOject");

int personId = actionDetail.getInt("personId");
JSONArray addressIds = actionDetail.getJSONArray("addressIds");

Action action = new Action();

action.setPersonId(personId); //funciona bien

action.setAddressIds(); //todo - ¿cómo obtener la lista de enteros del JsonArray?

Ten en cuenta que el tipo del campo addressIds es: Set

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener un conjunto de enteros de un JSONArray, se puede iterar a través del array y agregar cada elemento entero al conjunto. Aquí hay un ejemplo de código:

    Set<integer> addressIdsSet = new HashSet<>();
    
    JSONArray addressIds = actionDetail.getJSONArray("addressIds");
    
    for (int i = 0; i < addressIds.length(); i++) {
        int addressId = addressIds.getInt(i);
        addressIdsSet.add(addressId);
    }
    
    action.setAddressIds(addressIdsSet);
    

    En este código, creamos un nuevo HashSet para almacenar el conjunto de enteros. Luego, iteramos a través del JSONArray utilizando un bucle for, recuperando cada elemento entero utilizando getInt(i) y agregándolo al conjunto utilizando add(). Finalmente, establecemos el campo addressIds del objeto Action utilizando el método setAddressIds(), pasando el addressIdsSet completado.

Comments are closed.