狮猿社CATIA

CATIA CAA 解析 Json

2020-01-08  本文已影响0人  锦囊喵

C++ 解析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)中添加引用

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include "json/json.h"

5.在所选模块头文件(MyCmd1Cmd.h)中添加声明


6.在所选模块源文件中添加实现

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解析了

上一篇下一篇

猜你喜欢

热点阅读