当前位置:网站首页 > 技术博客 > 正文

json.cpp




JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。
Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/。


方法一:使用Jsoncpp生成的lib文件


注意:Jsoncpp的lib工程编译选项要和VS工程中的编译选项保持一致。如lib文件工程编译选项为MT(或MTd),VS工程中也要选择MT(或MTd),否则会出现编译错误问题,debug和release下生成的lib文件名字不同,注意不要看错了,当成一个文件来使用(我就犯了这个错误)。

方法二:使用Jsoncpp包中的.cpp和.h文件
    解压上面下载的Jsoncpp文件,把jsoncpp-src-0.5.0文件拷贝到工程目录下,将jsoncpp-src-0.5.0jsoncpp-src-0.5.0includejson和jsoncpp-src-0.5.0jsoncpp-src-0.5.0srclib_json目录里的文件包含到VS工程中,在VS工程的属性C/C++下General中Additional Include Directories包含头文件目录.jsoncpp-src-0.5.0include。在使用的cpp文件中包含json头文件即可,如:#include "json/json.h"。将json_reader.cpp、json_value.cpp和json_writer.cpp三个文件的Precompiled Header属性设置为Not Using Precompiled Headers,否则编译会出现错误。

jsoncpp 使用详解

jsoncpp 主要包含三种类型的 class:Value、Reader、Writer。jsoncpp 中所有对象、类名都在 namespace Json 中,包含 json.h 即可。

Json::Value 只能处理 ANSI 类型的字符串,如果 C++ 程序是用 Unicode 编码的,最好加一个 Adapt 类来适配。


下面是从网上找的代码示例:
1. 从字符串解析json

2. 从文件解析json

3. 向文件中插入json

4.序列化json字符串

5.反序列化json

6.删除json子对象

7. 利用jsoncpp将json字符串转换为Vector

  • 上一篇: yml配置datasource
  • 下一篇: 串口助手安卓版
  • 版权声明


    相关文章:

  • yml配置datasource2024-11-14 16:01:01
  • hikaricp连接池自动恢复2024-11-14 16:01:01
  • sys是什么意思梗2024-11-14 16:01:01
  • 哈夫曼树及哈夫曼编码2024-11-14 16:01:01
  • linux中fi是什么意思2024-11-14 16:01:01
  • 串口助手安卓版2024-11-14 16:01:01
  • 单片机c语言语句2024-11-14 16:01:01
  • timevallée2024-11-14 16:01:01
  • assertive翻译2024-11-14 16:01:01
  • 逻辑回归算法流程图2024-11-14 16:01:01