Analizar objeto JSON con cadena y sólo valor
Tengo problema al intentar analizar con el valor mínimo al mapa en Android.
Hay algunos ejemplos de formato JSON con más información ex:
- Android con PorterDuff para combinar imágenes
- Android - fuera de la excepción de memoria al crear mapa de bits
- ¿Por qué todos mis mapas de bits sobresalen un 200%?
- Obtención de 0.0 para latitud y longitud mientras muestra la ubicación actual en el mapa
- Android - Bitmap y gestión de la memoria?
[{id:"1", name:"sql"},{id:"2",name:"android"},{id:"3",name:"mvc"}]
Este ejemplo más común de usar y fácil de usar solo usa getString("id")
o getValue("name")
.
Pero, ¿cómo puedo analizar el mapa utilizando este formato JSON con sólo la cadena y el valor de formato mínimo a la colección de mapas java mediante bucle. Y porque la cadena json siempre será diferente entre sí. ex:
{"1":"sql", "2":"android", "3":"mvc"}
Gracias
- Java.lang.IllegalStateException: Se esperaba BEGIN_OBJECT pero era STRING en la línea 1 de la columna 62
- Diferentes marcadores con nombre en Google Android Map
- Mostrar una ubicación geográfica mediante webview
- Mapa en línea sin conexión y en línea con mapa de calle abierto.
- ¿Es posible mover un fondo de azulejos? (Scroll infinito con TileMode.REPEAT)
- Android onMarkerClick no llama después de que InfoWindow se oculte en GoogleMap Google Maps Android API v2
- Recicle el mapa de bits de ImageView
- Mapa sin conexión usando mapsforge en android
Necesita obtener una lista de todas las claves, realizar un bucle sobre ellas y agregarlas a su mapa como se muestra en el siguiente ejemplo:
String s = "{menu:{\"1\":\"sql\", \"2\":\"android\", \"3\":\"mvc\"}}"; JSONObject jObject = new JSONObject(s); JSONObject menu = jObject.getJSONObject("menu"); Map<String,String> map = new HashMap<String,String>(); Iterator iter = menu.keys(); while(iter.hasNext()){ String key = (String)iter.next(); String value = menu.getString(key); map.put(key,value); }
Mi ejemplo de pseudocódigo será el siguiente:
JSONArray jsonArray = "[{id:\"1\", name:\"sql\"},{id:\"2\",name:\"android\"},{id:\"3\",name:\"mvc\"}]"; JSON newJson = new JSON(); for (each json in jsonArray) { String id = json.get("id"); String name = json.get("name"); newJson.put(id, name); } return newJson;
- Cómo cambiar el color del icono de la hamburguesa en el diseño del material cajón de navegación
- ¿Cómo alinear el texto a la parte superior de TextView?