Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

306
Vistas
Obtener clave y valores de JSONObject

Estoy tratando de extraer claves y valores de mi JSONObject. Pero no soy capaz de hacer eso. Aquí está el JSON:

 [{"id":["5"]},{"Tech":["Java"]}]

Es una cadena inicialmente. He convertido eso a JSONObject usando:

 JSONObject jsonObj = new JSONObject("[{"id":["5"]},{"Tech":["Java"]}]");

Entonces estoy tratando de obtener la clave y el valor por:

 jsonObj.getString("id");

Pero me está dando nulo. ¿Puede alguien ayudarme aquí?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Prueba esto:

 try { JSONArray jsonArr = new JSONArray("[{\"id\":[\"5\"]},{\"Tech\":[\"Java\"]}]"); for (int i = 0; i < jsonArr.length(); i++) { JSONObject jsonObj = jsonArr.getJSONObject(i); String k = jsonObj.keys().next(); Log.i("Info", "Key: " + k + ", value: " + jsonObj.getString(k)); } } catch (JSONException ex) { ex.printStackTrace(); }
about 4 years ago · Santiago Trujillo Denunciar

0

El parámetro que está enviando es JsonArray y se refiere a JsonObject. La forma correcta es

 JSONObject jsonObj = new JSONObject("{'id':['5','6']},{'Tech':['Java']}"); System.out.println(jsonObj.getString("id")); JSONArray jsonArray = new JSONArray("[{'id':['5','6','7','8']},{'Tech':['Java']}]"); System.out.println(jsonArray.length()); for(int i=0;i<jsonArray.length();i++){ System.out.println(jsonArray.getJSONObject(i).getString("id")); }
about 4 years ago · Santiago Trujillo Denunciar

0

Porque en id no tienes una cadena, tienes una matriz de cadenas,

así que en lugar de hacer esto jsonObj.getString("id");

hacer esto

jsonObj.getArray("id"); esto le dará esa matriz a cambio

como si tienes un Json Array en id , entonces tienes que hacer esto

jsonObj.getJSONArray("id");

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda