CATIA CAA 解析 Json 数据

使用 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 解析。

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空