Ejemplos de uso JavaTM de JSON4J

El objeto principal, JSONObject, es una extensión de HashMap. Este objeto tiene dos funciones para manejar JSON.  La primera es una función estática que analiza una serie JSON y devuelve una instancia de JSONObject que representa dicha serie.  La segunda función permite construir una serie JSON completamente nueva asignando una nueva instancia de JSONObject y utilizando los métodos get, put y remove para manipular los atributos.  La función PUT de JSONObject realiza la comprobación de tipo para garantizar que los objetos en la instancia JSONObject tengan representaciones JSON correspondientes.  Los tipos actuales que se pueden poner o captar mediante get desde la correlación son:

    java.lang.String
    java.lang.Boolean
    java.lang.Number
    com.ibm.json.java.JSONArray
    com.ibm.json.java.JSONObject
    null

A continuación, puede serializar cualquier instancia de JSONObject construida en una serie JSON utilizando alguno de los distintos métodos de serialización.  Con estos métodos, puede especificar una corriente de salida, un grabador de salida o devolver una serie JavaTM de texto JSON, e indicar si se va a utilizar un formato detallado (con formato y con sangrado para facilitar la lectura) o compacto (una única línea, transmisión eficiente).Consideremos los siguientes ejemplos de uso:

Ejemplos de uso:
Demostración 1:
public void demoJson()
{
   String JSON = "{\"attribute\":\"foo\", \"number\":100.959}";
      try
      {
         JSONObject obj = (JSONObject)JSON.parse(JSON);
         Double dbl = (Double)obj.get("number");
         if (dbl == null || dbl.doubleValue() != 100.959)
         {
            throw new Exception("Numeric value was incorrect");
         }

         String str = (String)obj.get("attribute");
         if (dbl == null || !str.equals("foo"))
         {
            throw new Exception("String attribute was incorrect");
         }
         String jsonStr = obj.serialize(true);
         System.out.println(jsonStr);
      }
      catch (Exception ex)
      {
         ex.printStackTrace();
      }
}

     La salida del ejemplo anterior es:
   {
     "attribute": "foo",
     "number": 100.959
   }


Demostración 2:
public void demoJson()
{
   String JSON = "{\"attribute\":\"foo\", \"number\":100.959}";
      try
      {
         JSONObject obj = JSONObject.parse(JSON);
         Double dbl = (Double)obj.get("number");
         if (dbl == null || dbl.doubleValue() != 100.959)
         {
            throw new Exception("Numeric value was incorrect");
         }

         String str = (String)obj.get("attribute");
         if (dbl == null || !str.equals("foo"))
         {
            throw new Exception("String attribute was incorrect");
         }
         String jsonStr = obj.serialize(true);
         System.out.println(jsonStr);
      }
      catch (Exception ex)
      {
         ex.printStackTrace();
      }
}

     La salida del ejemplo anterior es:
   {
     "attribute": "foo",
     "number": 100.959
   }


Demostración 3:
public void demoJson2()
{
   try
   {
      JSONObject obj = new JSONObject();
      obj.put("attribute", "foo");
      obj.put("number", new Double(100.959));
      String jsonStr = obj.serialize(true);
      System.out.println(jsonStr);
   }
   catch (Exception ex)
   {
      ex.printStackTrace();
   }
}

     La salida del ejemplo anterior es:
   {
     "attribute": "foo",
     "number": 100.959
   }

Consulte la documentación de la API específica para obtener más información detallada.


Condiciones de uso | Comentarios