问题标签 [json-spirit]

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 投票
0 回答
645 浏览

c++ - JSON SPIRIT:重负载时的 C++ JSON 解析器/生成器错误

我正在开发一个 c++ 应用程序来处理事务,我正在使用 JSON SPirit 来解析/生成 JSOn。在我们尝试大量事务之前,它工作得非常好。当时(超过 30 笔交易)它崩溃了。当我查看日志时,问题似乎出在 Json 精神库 --> Boost.

有没有人遇到过同样的问题,可以给我们一些建议,因为我们已经走到了死胡同,我们正在考虑换成另一个 json parse/generator library 这是核心错误日志的示例之一

0 投票
2 回答
210 浏览

c++ - 设置/访问使用地图制作的锯齿状地图值

已经向我展示了如何std::map使用boost::any.

但是,我在设置这个答案中的值时遇到了麻烦。

当我使用

gcc给出这个错误

如何访问map创建的锯齿状多维boost::any?(如果有更好的技术可以做到这一点,请告诉我。我只关心有效且快速编写的方法。)

多维声明

json-精神

我放弃并尝试使用 json-spirit mObject,因为所有这些似乎都已经内置了。

有趣的是,使用完全相同的符号,我得到完全相同的错误。

0 投票
1 回答
415 浏览

macos - 带有 json 精神和 Os X Mavericks 的未定义符号

自从最近更新 Mavericks 以来,我在链接库 json_spirit 时遇到了问题。

我安装了新的命令行工具,但我使用的是通过 macports 安装的 gcc47。Json Spirit (v4.06) 已用相同的 gcc 编译(更新后)。

我将其归结为以下示例:

测试.cpp

我用以下内容编译:

它给出了这个错误:

最后,使用 "nm -g /usr/local/lib/libjson_spirit.a | grep write_formatted" :

我不知道如何读取 nm 输出,所以我可能遗漏了一些明显的东西。

我尝试一个一个地安装和卸载每个组件(boost ..),使用来自 macports 的 gcc 和/或默认值进行编译,即:

0 投票
1 回答
2467 浏览

c++ - 'obj_type' 未在此范围内声明,注意:建议的替代方法:枚举 Value_type

我正在使用 JSON Spirit 来解析和生成 json。

我不能使用using namespace json_spirit,因为另一个库使用冲突的名称。

我正在尝试检测此处指定的已读消息的类型

但编译器报告

我也添加了这一行

这条线

但这无济于事。

对于这样一个简单的问题,我深表歉意,但我找不到解决方案,那么如何将enum其导入以供以这种方式使用?

0 投票
1 回答
127 浏览

c++ - 自定义 == 运算符,哪边有关系吗?

JSON Spirit有一个方便的operator==

该变量lhs看起来像许多其他示例中熟悉的“左侧”,这意味着如果该运算符所分配的内容不在左侧,这将无法按预期工作。

那是对的吗?如果是这样,为什么?

无论哪种情况,请引用标准。

0 投票
1 回答
263 浏览

c++ - 如何用json精神读取递归json数据

我有一个递归Json文件,格式如下;我有两个部分条件和行动。在条件部分可以有 n 根和叶子对,在叶子部分可以有附加值。我在使用 json-spirit 处理这个数据结构时遇到了问题。任何人都可以有同样的问题并解决或任何人有任何线索。我将不胜感激。谢谢

0 投票
1 回答
3109 浏览

c++ - JSON_Spirit:如何获得价值

我正在与 cpp 合作构建一个项目。

我的项目需要一个文件来进行一些配置,我决定使用 JSON 格式的文件。这是一个例子:

现在我需要阅读这个文件,所以我使用 JSON_Spirit。这是我的代码:

在代码之后,我可以得到agentname.
但我不知道如何获得ipport
我试过这样:

我认为它应该是这样的,但上面的代码不起作用。

0 投票
0 回答
675 浏览

c++ - C++中使用json精神读取Value对象的名称和值

我有一个文本文件,其中包含以 JSON 格式编写的数据。数据看起来像这样——

在参考了这个这个之后

我已经到了可以读取以下数据结构的“名称”字段的地步。所以除了所有其他的事情,我读取这个对象的代码看起来像这样——

但是这里的这一行 -->vo.value_;似乎造成了很多问题。我无法弄清楚这个对象的数据类型是什么。到目前为止,我已经尝试过:

  1. 读入整数。我想因为音量有一个整数值

int i = vo.get_value< int >();

应该管用。但相反,它说

  1. 读入一个字符串,以便我可以打印出来。

字符串 s = vo.value_;

这会引发以下错误:

但是,我可以通过cout << vo.name_ << endl在循环中使用来打印出 vo.name_ 。这输出:

很快。

我知道这是由于数据类型不兼容,但我现在花了两三个小时无法弄清楚如何访问这个值。

如何访问对应于volume、id和value的这些值?

0 投票
1 回答
830 浏览

c++ - 使用 JSON Spirit 进行漂亮的打印

我的 C++ 程序接收到一个长的(数千个符号)JSON 字符串,我想使用 JSON Spirit(用于调试)打印多行、右缩进等。例如:

等等。我试过这个write功能:

但在原始字符串中只得到了额外的反斜杠。

你能告诉我怎么做吗?

0 投票
1 回答
646 浏览

c++ - 尝试使用 C++ 中的 JSON Spirit 将 JSON 写入文件

我正在尝试使用JSON Spirit将 JSON 写入文件。

我正在使用类似于网站上给出的示例的代码来执行此操作,如下所示:

我不断收到错误:

我在 JSON Spirit 中尝试了不同的变体来将 JSON 输出到文件中,但是尽管有标题,但它们似乎都不适合我:

知道会发生什么吗?此外,如果有更好的、轻量级的库来用 C++ 创建 JSON 结构,我会全力以赴。谢谢!