BSON for Jackson支持 BSON 格式的 Jackson 扩展
BSON for Jackson 顾名思义,是 Jackson 的扩展,实现对 BSON 格式的支持。
Maven
<dependencies> <dependency> <groupId>de.undercouch</groupId> <artifactId>bson4jackson</artifactId> <version>2.5.0</version> </dependency> </dependencies>
示例代码:
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import com.fasterxml.jackson.databind.ObjectMapper; import de.undercouch.bson4jackson.BsonFactory; public class ObjectMapperSample { public static void main(String[] args) throws Exception { //create dummy POJO Person bob = new Person(); bob.setName("Bob"); //serialize data ByteArrayOutputStream baos = new ByteArrayOutputStream(); ObjectMapper mapper = new ObjectMapper(new BsonFactory()); mapper.writeValue(baos, bob); //deserialize data ByteArrayInputStream bais = new ByteArrayInputStream( baos.toByteArray()); Person clone_of_bob = mapper.readValue(bais, Person.class); assert bob.getName().equals(clone_of_bob.getName()); } }
评论
BSON二进制JSON
BSON是在json基础上提出的新的数据形式,它就是直接把一个对象转化为二进制数字来表示。类似 ProtocolBuffersBSON已有多种编程语言的实现,详情请看http://bsonspec.o
BSON二进制JSON
0
xpackJSON/XML/BSON 与 C++ 结构体的转换库
xpack 是实现 C++ 结构体和 JSON/XML/BSON 互转的库。C++ 初学者可以通过该
xpackJSON/XML/BSON 与 C++ 结构体的转换库
0
xpackJSON/XML/BSON 与 C++ 结构体的转换库
xpack 是实现C++结构体和JSON/XML/BSON互转的库。C++初学者可以通过该项目学到高阶的宏技巧和初级的SFINAE写法。基本用法结构体后面用XPACK宏包含各个变量,XPACK内还需要
xpackJSON/XML/BSON 与 C++ 结构体的转换库
0