19 - Qué es JSON?


Simulador (Cuando presiona el botón "ejecutar el programa" se graban todos los cuadros de texto y se ejecuta el primero de la lista mostrando en una página el resultado)

Problema:

<html>
<head>
<title>Problema</title>
<script src="funciones.js" language="JavaScript"></script>
</head>
<body>
<h1>Evaluar una variable que contiene notación JSON.</h1>
<input type="button" id="boton1" value="Ver">
</body>
</html>
addEvent(window,'load',inicializarEventos,false);

function inicializarEventos()
{
  var ob=document.getElementById('boton1');
  addEvent(ob,'click',presionBoton,false);
}

function presionBoton(e)
{
  var cadena="{ 'nombre':'Gonzalez luis'," +
             "  'fechanac':'23/12/1968'," +
             "  'dni':20546789," +
             "  'sueldos':[1880,1900,2130]" +
             " }";
  var empleado=eval('(' + cadena + ')');
  alert('Nombre:'+empleado.nombre);
  alert('Fecha de nacimiento:'+empleado.fechanac);
  alert('DNI:'+empleado.dni);
  alert('Sueldo 1:'+empleado.sueldos[0]);
  alert('Sueldo 2:'+empleado.sueldos[1]);
  alert('Sueldo 3:'+empleado.sueldos[2]);
}

//***************************************
//Funciones comunes a todos los problemas
//***************************************
function addEvent(elemento,nomevento,funcion,captura)
{
  if (elemento.attachEvent)
  {
    elemento.attachEvent('on'+nomevento,funcion);
    return true;
  }
  else  
    if (elemento.addEventListener)
    {
      elemento.addEventListener(nomevento,funcion,captura);
      return true;
    }
    else
      return false;
}

Definir con JSON una estructura que represente a un empleado, almacenar el nombre,fecha de ingreso, número de documento y los importes de sus últimos tres sueldos.

Imprimir los datos luego en pantalla.


Ver solución

pagina1.html







funciones.js