如何使用MongoDB自带的json库来反序列json字符串
来源:互联网 发布:mysql分类汇总 编辑:程序博客网 时间:2024/05/01 20:57
如何使用MongoDB自带的json库来反序列json字符串
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
需求:
在对mongodb中的字段值进行解析的时候发现,因为这个值是json字符串,需要对其进行反序列化。解决方法:
首先想到了到http://www.json.org/json-zh.html网站去找相应的C++库,试了一下jsoncpp和JSON Spirit,因为是用scons来构建了,装了一下,编译以后玩不起来,放弃了。再试JSON Spirit,(http://www.codeproject.com/Articles/20027/JSON-Spirit-A-C-JSON-Parser-Generator-Implemented), 这东东不错,好像是依赖于Boost Spirit的,这个我也装了,安装过程还是满方便的,因为我的C++项目都是用CMake的,这个也是用它的,所以编译安装没有遇到什么问题。下面给出一个相应的例子:下面想到了mongodb有自己的bson结构,这个东东和json是差不多的,在mongodb的源代码包里找到了json.h这个文件看,盾到了fromjson这个方法,看来能行。呵呵
下面是我的测试代码,因为我的value中用到了array,这里还用到了别外一个把BSONObj转换成Array<BSONObj>的方法。
运行结果:
0 0
- 如何使用MongoDB自带的json库来反序列json字符串
- 如何使用MongoDB自带的json库来反序列json字符串
- JSON解析详解(JSONKit、苹果自带解析)和PList文件的反序列化
- json的反序列化
- json序列化字符串并反序列调用的过程
- .Net中反序列化Json字符串的最佳方法
- C#下JSON字符串的反序列化
- C#下JSON字符串的反序列化
- 解决如下json格式的字符串不能使用DataContractJsonSerializer序列化和反序列化
- 将json字符串反序列化为DataTable
- 反序列化JSON字符串 &遍历JObject
- javascript 反序列化json字符串
- Flex 4.6 自带JSON的使用
- MongoDB 自带JSON类 序列化自定义对象为Json字符串解决方案
- Json工具类--使用json-lib实现json的序列化和反序列化
- c# 使用 Newtonsoft.Json 序列化json字符串以及,反序列化对象
- 使用struts2自带的json包返回JSON
- Newtonsoft.Json.dll 反序列化JSON字符串
- 口语语言理解
- ffmpeg代码笔记3:获取MP4视频流的帧率
- user agent stylesheet 处理
- 问题:Hibernate的自动补全属性功能
- 166.Nth to Last Node in List-链表倒数第n个节点(容易题)
- 如何使用MongoDB自带的json库来反序列json字符串
- Winmanager,NERDTree和MiniBufExplorer
- WOJ1017-Billiard Ball
- Android 软键盘弹出时布局内指定内容上移实现及问题解决
- stm32f103使用TIM1和TIM2输出PWM
- SpringMVC+mybatis中实体类字段名与数据库字段名不匹配问题
- epoll 的accept , read, write(重要)
- GenerateParenthes——22
- 数据库的原理,一篇文章搞定(一)