Jackson CBOR Example - Jackson Dataformat CBOR Tutorial
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-cbor</artifactId>
<version>2.12.4</version>
</dependency>
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.cbor.CBORFactory;
public class CborExample {
public static void main(String[] args) {
try {
CBORFactory cborFactory = new CBORFactory();
ObjectMapper objectMapper = new ObjectMapper(cborFactory);
SomeObject someObject = new SomeObject("Hello", "CBOR");
byte[] cborData = objectMapper.writeValueAsBytes(someObject);
SomeObject deserializedObject = objectMapper.readValue(cborData, SomeObject.class);
System.out.println(deserializedObject);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
}
}
class SomeObject {
private String field1;
private String field2;
public SomeObject(String field1, String field2) {
this.field1 = field1;
this.field2 = field2;
}
@Override
public String toString() {
return "SomeObject [field1=" + field1 + ", field2=" + field2 + "]";
}
}