¿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
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:En este código, creamos un nuevo
HashSet
para almacenar el conjunto de enteros. Luego, iteramos a través delJSONArray
utilizando un buclefor
, recuperando cada elemento entero utilizandogetInt(i)
y agregándolo al conjunto utilizandoadd()
. Finalmente, establecemos el campoaddressIds
del objetoAction
utilizando el métodosetAddressIds()
, pasando eladdressIdsSet
completado.