使用 Jsoncpp 解析 JSON 数据——jsoncpp 相关环境 CATIA v5r19,caa,vs 2005,jsoncpp,output.json(需提前准备)。经过测试,尝试使用 Jsoncpp 生成 Lib 文件并通过 caa 引用,但未成功。因此,本文将直接在 caa 中使用 Jsoncpp 的 .cpp 和 .h 头文件进行操作。
1. 首先,创建 caa 测试环境,并定位到需要使用 Jsoncpp 的模块,本文为“\Implement.m”模块。
2. 添加 Jsoncpp 的 .h 头文件。解压下载的 Jsoncpp 文件,将其中 jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\include\json 目录下的文件包含到 VS 工程中并粘贴到 caa 工程中。
3. 添加 Jsoncpp 的 .cpp 源文件。将 jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\src\lib_json 目录下的文件包含到 VS 工程中并粘贴到 caa 工程中。
4. 在所选模块的头文件(MyCmd1Cmd.h)中添加引用:
```cpp
#include "stdafx.h"
#include
#include
#include "json/json.h"
```
5. 在所选模块的头文件(MyCmd1Cmd.h)中进行声明。
6. 在所选模块的源文件中进行实现:
```cpp
void MyCmd1Cmd::readJson()
{
ifstream ifs;
ifs.open("E:\\output.json");
Json::Value valueArr, valueSon, value4;
Json::Reader jsonReader;
if (jsonReader.parse(ifs, value4))
{
valueArr = value4["parameters"];
for (int i = 0; i < valueArr.size(); i++)
{
valueSon = valueArr[i];
}
}
}
```
通过上述步骤,就可以进行 JSON 解析。