C++关于使用JSONCPP问题

小帅帅丶 发布于 2017/12/12 17:56
阅读 403
收藏 0

eclipse for c++版本  Windows环境

下载了openssl  jsoncpp 也引入项目了

编译提示 

'StreamWriterBuilder' is not a member of 'Json'

'StreamWriter' is not a member of 'Json'

加载中
0
yysf
yysf

没有引用相关头文件,或者版本不一致 ,就像java的 NotClassDefFoundError

小帅帅丶
小帅帅丶
确实是下载最新版本的好了
小帅帅丶
小帅帅丶
引入了。版本也符合要求。不知道是不是windows下面还需要别的编译。问我司的C++ RD竟然都不知jsoncpp。哎。
1
公孙二狗
公孙二狗

记得试过 JSONCPP,当时有点问题就换了 RapidJSON,可以试试,挺好用的,刚在一个项目上使用 http://rapidjson.org/zh-cn/

// rapidjson/example/simpledom/simpledom.cpp`
#include "rapidjson/document.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include <iostream>
using namespace rapidjson;
int main() {
    // 1. 把 JSON 解析至 DOM。
    const char* json = "{\"project\":\"rapidjson\",\"stars\":10}";
    Document d;
    d.Parse(json);
    // 2. 利用 DOM 作出修改。
    Value& s = d["stars"];
    s.SetInt(s.GetInt() + 1);
    // 3. 把 DOM 转换(stringify)成 JSON。
    StringBuffer buffer;
    Writer<StringBuffer> writer(buffer);
    d.Accept(writer);
    // Output {"project":"rapidjson","stars":11}
    std::cout << buffer.GetString() << std::endl;
    return 0;
}

 

小帅帅丶
小帅帅丶
用的第三方SDK.需要用到jsoncp openssl 不知道你说的这个是否符合
0
老汉-憨憨
老汉-憨憨

命名空间 

小帅帅丶
小帅帅丶
命名空间没错 build提示的 如果是release 就是另外的错误。估计还是jsoncpp哪里没搞对。主要是不会C++
0
开源中国首席罗纳尔多
小帅帅丶
小帅帅丶
都引入了。
返回顶部
顶部