尝试在C++中使用JSON Spirit将JSON写入文件
Trying to write a JSON to a file using JSON Spirit in C++
我正在尝试使用JSON Spirit将JSON写入文件。
我正在使用类似于网站上给出的示例的代码来执行此操作,如下所示:
json_spirit::Object emotion_json;
emotion_obj.push_back(json_spirit::Pair("Dominant emotion", "Joy"));
ofstream os("emotion_json.json");
json_spirit::write(emotion_obj, os);
os.close();
我不断收到错误:
undefined reference to 'json_spirit::write(json_spirit::Value_impl<json_spirit::Config_vector<std::string> > const&, std::ostream&, int, unsigned int)'
我尝试了不同的变体,使用 JSON 精神将 JSON 输出到文件,但尽管有标题,但它们似乎都不适合我:
#include <json_spirit.h>
#include <json_spirit_writer_template.h>
#include <json_spirit_writer.h>
知道会发生什么吗?另外,如果有一个更好的、轻量级的库来C++中创建 JSON 结构,我全神贯注。谢谢!
打开链接选项:
-ljson_spirit
如果编译器找不到json_spirit
,请使用
-L /path/to/the/parent/folder/of/libjson_spirit.a
在json_spirit
之前和之后.cpp
文件名。
如果找不到任何libjson_spirit.a
,则应构建库。
转到源代码中json_spirit
的文件夹,您可以在其中看到文件CMakeLists.txt
。
在命令行类型中:
cmake .
make
然后libjson_spirit.a
将被创建。
相关文章:
- 在c++中使用nlohmann从类到json的转换
- C++json插入数组
- nlohmann-json将一个数组插入到另一个数组中
- Boost Spirit,获取迭代器内部语义动作
- 如何使用curlpp通过POST方法上传文件和json数据
- JSON转换为nlohmann JSON-lib中的结构数组
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 如何在 nlohmann 的 json 库中获取数组长度?
- UE4 C++ 我无法将 JSON 嵌套值获取到 TArray
- 如何在特定位置追加 json 文件
- boost::spirit::karma 替代生成器,带有 boost::variant 由字符串和字符串别名组成
- 有没有办法让编译器在我放置字符串而不是 nlohmann::json 对象时抛出错误?
- 使用 jsoncpp 解析 json 数组字符串
- boost::spirit::x3 中的通用解析器生成器
- 尝试在C++中使用JSON Spirit将JSON写入文件
- 使用JSON Spirit进行漂亮打印
- JSON Spirit读取JSON数组
- 在c++中使用json-spirit读取json字符串
- read & parse POST JSON with fastcgi++ & json-spirit