问题标签 [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 投票
1 回答
631 浏览

c++ - 使用 JsonCpp 和 Boost 链接问题

我有一个项目,我需要在 VS2010 中使用 JsonCpp 和 boost/thread 但我有一个链接问题:

  • JsonCpp 需要在运行时库设置为MultiThread (/MT)的情况下进行编译
  • 我想我已经在静态 MT 中编译了 boost/thread,因为我有:
    • libboost_thread-vc100-mt-1_48.lib
    • libboost_thread-vc100-mt-s-1_48.lib

现在,我有以下链接错误:

链接:警告 LNK4098:defaultlib 'MSVCRT' 与使用其他库冲突;使用 /NODEFAULTLIB:library

如果我使用 /NODEFAULTLIB:MSVCRT,我还有其他链接错误...

也许我没有正确编译 boost,我使用了他们的 jam 脚本:

运行时链接=静态

谢谢 :-)

0 投票
2 回答
10361 浏览

c++ - 如何将 JsonCPP 值作为字符串获取?

我正在使用JsonCpp解析 json 数据。我真的不需要了解数据,我只需要打印出一些属性及其值。不知何故很难做到。首先我需要知道该值是什么类型,然后获取该值,然后再次将其转换为字符串!有一个风格的作家,但我不想使用它,因为它在最后附加了一些 CRLF。

我做这样的事情

我可以只编写一个函数来获取所有属性,而该函数并不真正关心类型等吗?

0 投票
3 回答
4281 浏览

c++ - 我可以使用 JsonCpp 部分验证 JSON 输入吗?

我正在使用JsonCpp在 C++ 中解析 JSON。

例如

但我的实际输入是整个JSON 消息,可能以任意大小的块形式到达;我所能做的就是让 JsonCpp 尝试逐个字符地解析我的输入,当我们发现它们时吃掉完整的 JSON 消息:

这已经有点恶心了,但它确实变得更糟了。当输入的一部分丢失(出于任何原因)时,我还需要能够重新同步。

现在它不必是无损的,但我想防止如下输入可能永远破坏解析器:

将此输入传递给 JsonCpp 将失败,但随着我们在缓冲区中接收到更多字符,该问题不会消失;那第二个在它之前name的那个之后直接无效;"缓冲区永远无法完成以呈现有效的 JSON。

但是,如果我可以被告知片段从第二个n字符开始肯定变得无效,我可以将缓冲区中的所有内容删除到该点,然后等待下一个{考虑新对象的开始,这是最好的-努力重新同步。


那么,有没有一种方法可以让 JsonCpp 告诉我一个不完整的 JSON 片段是否已经保证完整的“对象”在语法上是无效的?

那是:

我想区分这两种失败状态。

我可以使用 JsonCpp 来实现这一点,还是我必须通过构建一个状态机来编写自己的 JSON“部分验证器”,该状态机在输入字符串的每一步都考虑哪些字符是“有效的”?我宁愿不重新发明轮子...

0 投票
1 回答
1148 浏览

c++ - 使用 C++ 和 Jsoncpp 解析 youtube 数据

这是我想解析的示例提要: https ://gdata.youtube.com/feeds/api/users/aniBOOM/subscriptions?v=2&alt=json

您可以通过http://json.parser.online.fr/查看它包含的内容。

我在解析 youtube 提供的数据提要时遇到了一个小问题。第一个问题是 youtube 提供包含在 feed 字段中的数据的方式,因此我无法直接从原始 json 文件解析用户名,所以我必须解析第一个输入字段并从中生成新的 Json 数据。

无论如何,问题是由于某种原因不包括第一个用户名,我不知道为什么,因为如果您在在线解析器上检查该提要,则该条目应包含所有用户名。

`

` 但由于某种原因,[] 修复也削减了我正在生成的数据,如果我在不删除 [] 的情况下打印出数据,我可以看到所有用户,但在这种情况下,我无法提取 temp = value2["yt$username "]["yt$display"];

0 投票
2 回答
10850 浏览

c++ - jsoncpp如何检查标签是否为空.isNull()抛出断言

我正在使用 jsoncpp ,它很棒,但是当我需要检查 json 结构是否包含标签时,我使用:

它让我从 json_value.cpp 第 1025 行断言

我想检查我得到的响应是否来自这种类型:

0 投票
1 回答
17546 浏览

c++ - 如何使用 JSON-CPP?

我严格按照本文档在我的项目中安装和使用 jsoncpp 库:jsoncpp README

但是我的编译仍然存在这个问题:

g++ -W -Wall -Werror -c -o src/ModConnection.o src/ModConnection.cpp src/ModConnection.cpp:15:23: 致命错误: json/json.h: 没有这样的文件或目录编译终止。

当我尝试使用时会发生这种情况#include <json/json.h>

这是我的 Linux MAKEFILE:

谢谢你的帮助。

0 投票
2 回答
3396 浏览

c++ - 使用 JsonCPP 上的文本索引遍历 JSON 的所有项目

我有这个输入,我需要输出输入中的所有名称,但问题是我没有整数组织索引,我必须获取字符串编号,而且我不知道字符串是什么文本索引将是。

我会想象这样的事情,但我不知道如何从 JsonCPP 获取“string_text”

0 投票
2 回答
231 浏览

c++ - jsconcpp 链接器问题

我正在尝试运行此处详述的程序。代码需要 cURL 和 JSON 库,我一直按照这里的方向

我在运行程序时遇到了问题——当我编译时,我得到了 cURL 和 JSON 的未解决的外部符号链接器错误,所以我似乎做错了什么。

在编程方面我是一个完全的新手,所以任何建议都将不胜感激

0 投票
5 回答
2140 浏览

jsoncpp - 在编译 jsoncpp 示例代码时需要一些帮助

我正在尝试编译一个示例 jsoncpp 示例,但是“标准”标头中出现了大量编译错误。有没有人看到过这个?

0 投票
1 回答
938 浏览

c++ - jsoncpp - 由于类型不完整,无法定义 Json::Reader

当我遵循 jsoncpp 中的简单代码示例时出现此错误,基本上就像

Json::Reader reader;

如何解决这个问题?该类型对我来说看起来很完整,但它不像 g++ 足以告诉我缺少什么或任何东西。

error: aggregate Json::Reader reader has incomplete type and cannot be defined