6. JSON
• JavaScript Object Notation
• Define un formato para el almacenamiento e
intercambio de información
• Alternativa a XML en AJAX
• Utilizado por Google, Yahoo, Facebook,
Twitter
• Información técnica:
– JSON Object
– JSON Array
15. Comunicación con servidor
• Inicializar
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://pruebaandroid.comyr.com/insertar.php");
16. Comunicación con servidor
• Agregar parámetros para el Post
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("nombre", nombre));
nameValuePairs.add(new BasicNameValuePair("apellido", apellido));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
17. Comunicación con servidor
• Ejecutar la petición POST:
• Obtener la respuesta del servidor:
• Transformar el InputStream a String, utilizando la
función convertStreamToString() tomada de:
– senior.ceng.metu.edu.tr
HttpResponse response = httpclient.execute(httppost);
InputStream is=response.getEntity().getContent();
String datos = convertStreamToString(is);
18. Decodificar datos JSON
• Crear un arreglo JSON vacío
• Crear un arreglo JSON a partir de un String
• Obtener dato del arreglo JSON
JSONArray jsonArreglo = new JSONArray();
try {
jsonArreglo = new JSONArray(strMisDatos);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
jsonArreglo.get(i).toString();