Boon - Date de génération

ObjectMapperLa classe peut être utilisée pour travailler avec différents formats de date dans JSON. Il peut également être utilisé pour générer un objet de date. Par défaut, ObjectMapper génère la date en version longue millisecondes. En utilisant ObjectMapper retourné par la méthode JsonFactory.createUseJSONDates (), nous pouvons obtenir une version chaîne de date lors de l'analyse.

Exemple

L'exemple suivant utilise la classe ObjectMapper pour générer une chaîne Date en analysant JSON.

import java.util.Date;
import org.boon.json.JsonFactory;
import org.boon.json.ObjectMapper;

public class BoonTester {
   public static void main(String args[]) {
      ObjectMapper mapper = JsonFactory.createUseJSONDates();     
      String jsonString = "{\"name\":\"Mahesh\", \"age\":21, \"dateOfBirth\":\"1998-08-11T11:31:00.034Z\" }";
      
      //mapper converts String to date automatically
      Student student = mapper.readValue(jsonString, Student.class);
      System.out.println(student.dateOfBirth);    
      
      //Mapper converts date to date string now
      jsonString = mapper.writeValueAsString(student);
      System.out.println(jsonString);    
   }
}
class Student {
   public String name;
   public int age;
   public Date dateOfBirth;
   public Student(String name, int age, Date dateOfBirth) {
      this.name = name;
      this.age = age;
      this.dateOfBirth = dateOfBirth;
   }
}

Production

Vous recevrez la sortie suivante -

Tue Aug 11 17:01:00 IST 1998
{"name":"Mahesh","age":21,"dateOfBirth":"1998-08-11T11:31:00.034Z"}