Java Jackson—Dataformat CBOR
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-cbor</artifactId>
<version>2.9.10</version>
</dependency>
public class User {
private String name;
private int age;
// Getters and setters
}
import com.fasterxml.jackson.dataformat.cbor.CBORFactory;
import com.fasterxml.jackson.dataformat.cbor.databind.CBORObjectMapper;
public class Main {
public static void main(String[] args) throws Exception {
CBORFactory cborFactory = new CBORFactory();
CBORObjectMapper cborMapper = new CBORObjectMapper(cborFactory);
User user = new User();
user.setAge(25);
byte[] cborData = cborMapper.writeValueAsBytes(user);
System.out.println(Arrays.toString(cborData));
}
}
import com.fasterxml.jackson.dataformat.cbor.CBORFactory;
import com.fasterxml.jackson.dataformat.cbor.databind.CBORObjectMapper;
public class Main {
public static void main(String[] args) throws Exception {
CBORFactory cborFactory = new CBORFactory();
CBORObjectMapper cborMapper = new CBORObjectMapper(cborFactory);
byte[] cborData = {0x84, 0xA4, 0x6E, 0x61, 0x6D, 0x65, 0xAC, 0xE5, 0xBC, 0x97, 0xE4, 0xB8, 0x89, 0xA3, 0x61, 0x67, 0x65, 0x18, 0x19};
User user = cborMapper.readValue(cborData, User.class);
System.out.println(user.getName());
System.out.println(user.getAge());
}
}