问题标签 [jsoncpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3340 浏览

c++ - 在 xcode 上安装 C++ json 库

我对 xcode 和 c++ 编程非常陌生,所以如果我做错了,请告诉我。基本上,我想创建一个 C++ 项目,该项目需要一个库来处理发出和接收 json 调用。(这最终将集成为 iOs 和 android 应用程序的“引擎”。)我想使用 xcode 来创建它,我尝试安装 libjson 但无法识别它。然后我尝试使用 JsonCpp 并按照说明进行操作。

1) 我下载了 tar.gz 2) 我下载了 scons python 程序并在 jsoncpp 文件夹中运行了适当的命令(类似于'python scons.py platform=linux-gcc check')

这创建了一个 .a 和一个 .dylib 文件

接下来,我尝试将文件移动到项目中,并从项目设置中“构建阶段”选项卡的“使用库链接二进制文件”部分将其链接到 xcode 中。

我使用包含语句将代码链接到我的文件:#include "lib/jsoncpp/json.h"

这导致了以下错误:

架构 x86_64 的未定义符号:“Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)”,引用自:jsonParser::parseLogin( jsonParser.o ld 中的 std::__1::basic_string、std::__1::allocator >&、std::__1::basic_string、std::__1::allocator >&):未找到体系结构的符号x86_64

(null): "Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)",引用自:

我想要做的就是设置这个库,但它一直让我无法在过去的一天中处理我的代码以寻找解决方案。

对于 libjson 库,我尝试按照此处的说明进行操作,但遇到类似问题: Cannot Install libjson in c++ Embedding in XCode 4 Project

有人对我可以采取的设置步骤有什么建议吗?感谢您的时间。

0 投票
1 回答
839 浏览

c++ - 需要在 jsoncpp 中将空字典打印为 {} 而不是 null

我对 jsoncpp 有一个小问题。我正在构建一个字典列表,如果字典为空,我使用我得到的 writer 打印列表的结果

如何让作家打印{}而不是null

0 投票
1 回答
190 浏览

c++ - 自由函数中的类型转换

使用诸如jsoncpp序列化我的 C++ 对象和数据之类的库(例如在 Python 中绘制它们),我真的厌倦了代码中将std::vector< double >s转换为Json::Values 的所有循环。我最终一次又一次地重新输入相同的行。因此,我想让这更容易一些。

我有两个用例:将STL类型(至少std::vector, std::map)从 和 转换为Json::Value,并使用我自己的数据类型进行此操作。

自己的数据类型的解决方案:

  • 定义构造函数期望const Json::Value&,然后构造函数尝试用数据填充对象,或者如果传递的值不满足特定要求则抛出异常
  • 定义operator Json::Value()为我班级的成员函数。

这样,我应该能够写出这样的东西:

但是我应该如何处理STL类型呢?编写显式函数,也许是模板,或者我应该对我自己的数据类型做同样的事情,除了我使用自由函数而不是成员函数?最佳做法是什么?

0 投票
2 回答
17622 浏览

c++ - JsonCpp - when having a json::Value object, how can i know it's key name?

Let suppose I have this Json file:

using jsoncpp, i can have a Json::Value object by doing this:

OK, somewhere else in the code, I'm getting that node object, and I want to get some info out of it. I can get its value, like this:

But how can I get its NAME? (i.e the "id"). It should be something like:

but I can't find anything similar. Help? How can I get a node's name?

0 投票
1 回答
591 浏览

linux - 无法使用 scons 在 redhat 中构建 jsoncpp 库

我正在尝试使用 scons 在 redhat 中构建 jsoncpp 库。我按照说明进行操作,但没有得到任何结果。我先安装scons,然后下载库源,解压后进入目录。

进入库文件夹后,我尝试了几种选择:1)

2)

任何帮助将不胜感激。

0 投票
0 回答
258 浏览

c++ - 如何获取与具有重复键值成员的json中的键对应的所有值?

我正在使用 jsoncpp 处理具有重复密钥对值的 JSON。我的 JSON 是这样的:

即使这个 JSON 看起来“无效”,我也想在访问(1,4)dict["a"]获取值列表。如何得到这个?

0 投票
0 回答
307 浏览

c++ - 是否有可能允许 jsoncpp 解析带有不带引号的属性名称的无效 JSON?

我们有一个可以手动编辑的巨大 JSON 文件。我们希望允许无效的 JSON(例如 {name: "value"})作为Json::Reader::parse方法的有效输入。

0 投票
2 回答
2558 浏览

c++ - 如何在 C++ 中使用 jsoncpp 编写嵌套的 json

我是 C++ 和 Jsoncpp 的新手。我可以使用 jsoncpp 编写普通的 json,但我不能像上面那样编写嵌套的 jason。你能教我如何在 C++ 中使用 jsoncpp 编写嵌套的 json

0 投票
0 回答
767 浏览

c++ - 使用 jsoncpp dll 构建另一个 dll 项目:链接时间问题

我正在使用 json-cpp lib 在 Visual Studio 2008 中构建另一个 dll 项目。

链接器设置:输出文件是 dll

输入选项卡:我在附加依赖项中添加了 json cpp lib

常规选项卡 清单选项卡 系统选项卡 优化选项卡 高级选项卡 我得到下面给出的以下未解析的符号还尝试将 JSON_DLL 定义为 JSON_API,但它没有用。如果有解决此问题的方法?

0 投票
2 回答
6812 浏览

c++ - 有没有一种优雅的方法可以使用 jsoncpp 级联合并两个 JSON 树?

我正在使用 jsoncpp 从 JSON 文件中读取设置。

我想要两个级联设置文件,比如MasterSettings.jsonLocalSettingsLocalSettings.json是 MasterSettings 的子集。我想先加载 MasterSettings,然后再加载 LocalSettings。如果 LocalSettings 的值与 MasterSettings 不同,则该值将覆盖 MasterSettings 中的值。很像 CSS 中的级联。

有没有什么优雅的方法可以用 jsoncpp 做到这一点?