bson json c语言,C++ BSON使用
C++ BSON使用
C++ BSON 主要类
使用C++ BSON 主要会接触到以下4个类:
bson::BSONObj:创建 BSONObj 对象。
bson::BSONElement:BSONObj对象由 BSONElement 对象组成,即 BSONElement 对象为 BSONObj 对象的字段或者元素,它是键值对。
bson::BSONObjBuilder:BSONObjBuilder 用来实例化 BSONObj 对象。
bson::BSONObjlterator:BSONObjlterator 用来遍历 BSONObj 对象中的元素。
命名空间 bson 中定义了这些类的类型为:
typedef bson::BSONElement be;
typedef bson::BSONObj bo;
typedef bson::BSONObjBuilder bob;
此外,还可以使用 BASE64C API 和 FROMJSON API来帮助构建C++ BSON。
建立对象
以下简单介绍如何创建 CPP BSON 实例。详细内容请查阅 C++ BSON API
使用 BSONObject,BSONObjBuilder 建立对象
#include "client.hpp"
using namespace bson ;
BSONObj obj ;
BSONObjBuilder b ;
b.append("name","sam") ;
b.append("age","24") ;
obj = b.obj() ;
或者
obj = BSONObjBuilder().genOID().append("name","sam").append("age",24).obj() ;
另外,可以使用数据流的方法建立 BSONObj 对象。
BSONObj obj ;
BSONObjBuilder b ;
b << "name" << "sam" << "age" << "24" ;
obj = b.obj() ;
使用宏 BSON 建立对象
C++ BSON 中定义还定义了一个 BSON 的宏,可以用它来快速地建立 BSONObj 对象。
BSONObj obj ;
// int
obj = BSON( "a" << 1 ) ;
// float
obj = BSON( "b" << 3.14159265359 ) ;
// string
obj = BSON( "sample" << "employee" ) ;
// OID
obj = BSON( GENOID ) ;
// bool
obj = BSON( "flag" << true << "ret" << false ) ;
// object
obj = BSON( "d" << BSON("e" << "hi!") ) ;
// array
obj = BSON( "phone" << BSON_ARRAY( "13800138123" << "13800138124" ) ) ;
// others, less then, greater then, etc
obj = BSON( "g" << LT << 99 ) ;
使用 fromjson 接口建立对象
此外,可以使用 fromjson.hpp 中的 fromjson() 将 json 字符串转换成 BSONObj 对象。
string s("{name:\"sam\"}") ;
fromjson ( s, obj ) ;
或者
const char *r ="{ \
firstName:\"Sam\", \
lastName:\"Smith\",age:25,id:\"count\", \
address:{streetAddress: \"25 3ndStreet\", \
city:\"NewYork\",state:\"NY\",postalCode:\"10021\"}, \
phoneNumber:[{\"type\": \"home\",number:\"212555-1234\"}] \
}" ;
fromjson ( r, obj ) ;
bson json c语言,C++ BSON使用相关推荐
- bson json c语言,对比平台--JSON和BSON之间的区别
JavaScript Object Notation(JSON)是一种标准文件格式,使用人类可读的文本来传输具有属性值对和数组数据类型的数据.这是最常见的数据格式之一,主要用于异步浏览器-服务器通信. ...
- json c语言开发,JSON c语言开发指南
JSON c语言开发指南 1.引言 本文档是基于json-c库对数据交换进行开发所编写的开发指南,及详细解释json-c库中常用api. 适用于开发人员使用c语言对json的编程. (注:此文档jso ...
- Json 不同语言的使用
Javascript: 1.使用eval var parse_json_by_eval = function(str){return eval('('+str+')'); } var value = ...
- json c语言 数组转字符串数组中,json和字符串/数组/集合的互相转换の神操作总结...
一:前端字符串转JSON的4种方式 1,eval方式解析,恐怕这是最早的解析方式了. function strToJson(str){ var json = eval('(' + str + ')') ...
- c语言如何使用json,C语言:json库的使用
Json基础 一.Json的概念 Json(Javascript Object Notation)全称为JavaScript对象表示法,是一种轻量级的数据交换格式,采用完全独立于语言的文本格式.JSO ...
- php还原json,PHP语言中使用JSON和将json还原成数组
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码. 一.json_encode() 输出 再看一个对象转换的例子: 输出 由于js ...
- json c语言 数组,cjson创建数组
这里介绍如何使用cjson,创建一个含数组的json字串.例如下面的形式: { "UnixSocket": [ { "id":0, "value&qu ...
- SpringCloud学习笔记020---MongoDb之json与bson的区别
bson是由10gen开发的一个数据格式,目前主要用于mongoDB中,是mongoDB的数据存储格式.bson基于json格式,选择json进行改造的原因主要是json的通用性及json的schem ...
- mongodb查询值不为空_NoSQL之MongoDB——BSON与JSON类型
BSON类型 BSON是一种用来存储文档和MongoDB执行远程调用的二进制序列化格式.BSON规范位于bsonspec.org. BSON支持以下数据类型,每种数据类型都有一个相应的数字和字符串别名 ...
最新文章
- 源码测评:来客推开发源码能用来做什么模式的商城?B2B2C?S2B2C?云集模式?淘宝模式?
- Linux进程的创建函数fork()及其fork内核实现解析
- iis 7.5应用程序池自动停止
- 数组的最后一位的下一位为什么是0?
- juce中的BailOutChecker
- 如何在Java中读取CSV文件-Iterator和Decorator的案例研究
- 谈谈地址转换协议ARP的概念及特点
- c语言二维数组中的周边,【C语言】二维数组中的查找,杨氏矩阵
- webservice python开发接口_基于Python的Webservice开发(四)-泛微OA的SOAP接口
- max函数|C++返回数组中的最大值——max_element函数
- HDFS最基本的操作命令 和基本配置
- python在主线程上下文执行_python进线程
- 一样的Java,不一样的HDInsight大数据开发体验
- 数据库设计(一)——数据库设计
- 远程桌面无法连接 计算机死机,远程桌面时,被控端出现死机现象
- windows查看WIFI无线网络密码
- Django项目报错记录1
- 【转】纯JS省市区三级联动(行政区划代码更新至2015-9-30)
- vggface2人脸识别数据集
- 弘辽科技:改淘宝宝贝副标题有影响吗?如何修改宝贝标题没影响?
热门文章
- 信号归一化功率_信号的频谱 频谱密度 功率谱密度 能量谱密度
- hdu5693(区间dp)D Game
- Springboot毕设项目儿童手表管理系29x7n(java+VUE+Mybatis+Maven+Mysql)
- mac上的python ide_python IDE安装-mac
- Socketio下载以及使用方法
- VINet 翻译|导读|解析
- 后端代码一键打包上传服务器并重启服务
- 如果数据是煤炭石油,那么该如何对它进行高效开采?
- 新房装修步骤及注意事项,让您有准备的装修步骤
- Chrome设置PAC模式无效的解决方案