问题标签 [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.
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 脚本:
运行时链接=静态
谢谢 :-)
c++ - 如何将 JsonCPP 值作为字符串获取?
我正在使用JsonCpp解析 json 数据。我真的不需要了解数据,我只需要打印出一些属性及其值。不知何故很难做到。首先我需要知道该值是什么类型,然后获取该值,然后再次将其转换为字符串!有一个风格的作家,但我不想使用它,因为它在最后附加了一些 CRLF。
我做这样的事情
我可以只编写一个函数来获取所有属性,而该函数并不真正关心类型等吗?
c++ - 我可以使用 JsonCpp 部分验证 JSON 输入吗?
我正在使用JsonCpp在 C++ 中解析 JSON。
例如
但我的实际输入是整个JSON 消息流,可能以任意大小的块形式到达;我所能做的就是让 JsonCpp 尝试逐个字符地解析我的输入,当我们发现它们时吃掉完整的 JSON 消息:
这已经有点恶心了,但它确实变得更糟了。当输入的一部分丢失(出于任何原因)时,我还需要能够重新同步。
现在它不必是无损的,但我想防止如下输入可能永远破坏解析器:
将此输入传递给 JsonCpp 将失败,但随着我们在缓冲区中接收到更多字符,该问题不会消失;那第二个在它之前name
的那个之后直接无效;"
缓冲区永远无法完成以呈现有效的 JSON。
但是,如果我可以被告知片段从第二个n
字符开始肯定变得无效,我可以将缓冲区中的所有内容删除到该点,然后等待下一个{
考虑新对象的开始,这是最好的-努力重新同步。
那么,有没有一种方法可以让 JsonCpp 告诉我一个不完整的 JSON 片段是否已经保证完整的“对象”在语法上是无效的?
那是:
我想区分这两种失败状态。
我可以使用 JsonCpp 来实现这一点,还是我必须通过构建一个状态机来编写自己的 JSON“部分验证器”,该状态机在输入字符串的每一步都考虑哪些字符是“有效的”?我宁愿不重新发明轮子...
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"];
c++ - jsoncpp如何检查标签是否为空.isNull()抛出断言
我正在使用 jsoncpp ,它很棒,但是当我需要检查 json 结构是否包含标签时,我使用:
它让我从 json_value.cpp 第 1025 行断言
我想检查我得到的响应是否来自这种类型:
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:
谢谢你的帮助。
c++ - 使用 JsonCPP 上的文本索引遍历 JSON 的所有项目
我有这个输入,我需要输出输入中的所有名称,但问题是我没有整数组织索引,我必须获取字符串编号,而且我不知道字符串是什么文本索引将是。
我会想象这样的事情,但我不知道如何从 JsonCPP 获取“string_text”
jsoncpp - 在编译 jsoncpp 示例代码时需要一些帮助
我正在尝试编译一个示例 jsoncpp 示例,但是“标准”标头中出现了大量编译错误。有没有人看到过这个?
c++ - jsoncpp - 由于类型不完整,无法定义 Json::Reader
当我遵循 jsoncpp 中的简单代码示例时出现此错误,基本上就像
Json::Reader reader;
如何解决这个问题?该类型对我来说看起来很完整,但它不像 g++ 足以告诉我缺少什么或任何东西。
error: aggregate Json::Reader reader has incomplete type and cannot be defined