Lesen von Objekten aus einer JSON-Datei
Wir können die readValue()
-Methode der ObjectMapper
-Klasse verwenden, um Daten aus einer JSON-Datei in ein Objekt zu lesen. Unsere JSON-Datei enthält nur die Eigenschaft-Wert-Paare eines einzelnen Objekts.
Erstellen Sie eine neue Datei namens demo.json
und fügen Sie den folgenden JSON-Inhalt hinein.
{
"field1": "Sample-1",
"field2": 20.21,
"dateField": "2021-07-30T14:20:30.000Z"
}
Verwenden Sie den folgenden Code, um die JSON-Datei zu lesen und sie in ein DemoClass
-Objekt zuzuordnen.
import java.io.File;
import java.text.SimpleDateFormat;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
public class ObjectMapperDemo {
public static void main(String[] args) {
try {
String filePath = "demo.json";
File file = new File(filePath);
ObjectMapper objMapper = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
DemoClass obj = objMapper.readValue(file, DemoClass.class);
System.out.println("Field1: " + obj.getField1());
System.out.println("Field2: " + obj.getField2());
System.out.println("DateField: " + obj.getDateField());
} catch (Exception e) {
System.out.println(e);
}
}
}
Die Ausgabe wird wie folgt sein:
Field1: Sample-1
Field2: 20.21
DateField: Fri Jul 30 14:20:30 UTC 2021