jsoncpp读写json

本文介绍了如何使用jsoncpp库进行JSON数据的读取、写入和删除操作,包括读取含数组的JSON字符串、向文件中添加JSON数组项、删除JSON文件中的特定节点。在VS2008环境下,需确保Runtime Library配置为MTD以避免编译错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考自:https://www.cnblogs.com/liaocheng/p/4243731.html

              https://www.cnblogs.com/hpcpp/p/7889456.html

 

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似。

Jsoncpp是个跨平台的开源库,下载地址:http://sourceforge.net/projects/jsoncpp/

jsoncpp 使用说明:

jsoncpp 主要包含三种类型的 class:Value、Reader、Writer。

jsoncpp 中所有对象、类名都在 namespace Json 中,包含 json.h 即可。

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

 

编译: 

  1. 解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
  2. 利用VS打开jsoncpp-src-0.5.0\makefiles\vs71目录下的jsoncpp.sln,会出现三个Project:jsontest, lib_json, test_lib_json
  3. 检查设置:在lib_json上右击-->Properties-->Configuration Properties-->C/C++-->Code Generation,检查设置是否为RunTime  Library  为MTD  
  4. 切换配置中需要生成的平台,win32还是x64,debug版本还是release版本

关于MT/MTd/MD/MDd的选择参考下图: 

 

以下示例是在VS2008中使用Jsoncpp解析json的方法做一下记录:

项目配置时注意:属性配置--> C++--> Code Generation -->RunTime  Library  为 MTD,否则很多"LNK"错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值