<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.dataformat.cbor.CBORFactory;
import com.fasterxml.jackson.dataformat.cbor.databind.CBORMapper;
public class CBORExample {
public static void main(String[] args) throws JsonProcessingException {
CBORFactory cborFactory = new CBORFactory();
CBORMapper cborMapper = new CBORMapper(cborFactory);
MyObject myObject = new MyObject("John Doe", 30);
byte[] cborData = cborMapper.writeValueAsBytes(myObject);
System.out.println("CBOR Data: " + Arrays.toString(cborData));
MyObject deserializedObject = cborMapper.readValue(cborData, MyObject.class);
System.out.println("Deserialized Object: " + deserializedObject);
}
}
class MyObject {
private String name;
private int age;
@Override
public String toString() {
return "MyObject [name=" + name + ", age=" + age + "]";
}
}