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:
- Universal Image Loader UIL nostra sin errores de memoria
- Obtención de 0.0 para latitud y longitud mientras muestra la ubicación actual en el mapa
- Cómo cambiar el color de ciertos píxeles en el mapa de bits de Android
- Google Map v2 dentro del fragmento android
- Android: escala y comprime un mapa de bits
[{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
- Combo de IdentityHashMap y WeakHashMap
- Cómo cargar baldosas de un mapa de bits grande en Android?
- Mapbox Android deshabilitar desplazamiento y pan el mapa
- Android PNG a Bitmap - SkImageDecoder :: Factory devuelto null
- Android: Google Map no muestra
- Quiero crear una aplicación para Android con un mapa que proporcione direcciones, pero no Google Maps
- Arcgis: cómo obtener la ubicación del dispositivo
- Encuentra la caja de encuadernación de un conjunto de Geopuntos Mapbox
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?