Java - Serialization, JSON, XML
Serialization, JSON, XML
JSON (Jackson)
// build.gradle dependency (example)
dependencies { implementation("com.fasterxml.jackson.core:jackson-databind:2.17.0") }
// code
import com.fasterxml.jackson.databind.ObjectMapper;
record User(String name, int age) {}
var om = new ObjectMapper();
String json = om.writeValueAsString(new User("Ada", 36));
User u = om.readValue(json, User.class);
XML (JAXB)
import jakarta.xml.bind.*;
import jakarta.xml.bind.annotation.*;
@XmlRootElement public class Note { public String text; }
JAXBContext ctx = JAXBContext.newInstance(Note.class);
Marshaller m = ctx.createMarshaller(); m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
StringWriter w = new StringWriter(); m.marshal(new Note(), w);
Architect note: Prefer schema/version-tolerant formats; include explicit version fields for long-lived payloads.