问题标签 [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 回答
5872 浏览

c++ - 二进制数据 JSONCPP

我正在尝试将 JSON cpp 与 VS2008 一起使用。

谁能告诉我是否可以将二进制数据打包成 JSON 格式?我正在将图像文件读char* bufferJSON::Value. 但是当我尝试解析它时,我在 JSON 对象中找不到缓冲区内容。

代码如下。

由于我是 VC++ 新手,我不确定将图像文件读取到 char * 缓冲区是否正确/错误。请让我知道代码有什么问题。谢谢。

0 投票
2 回答
6543 浏览

c++ - C++ 库中更优雅的错误处理 - jsoncpp

我不确定这是否是 jsoncpp 的特定事物,或者是如何使 C++ 库表现更好的一般范例。基本上我得到了这个跟踪:

当输入不好时会发生这种情况。当输入(通过 memcached 来自我的另一个应用程序)发生错误时,我想处理此错误。你知道,优雅地。可能类似于“错误:项目 15006 的输入错误”进入日志。不会使我的整个 JSON 字符串处理任务崩溃。

这只是一个写得不好的库还是可以更巧妙地配置它?

编辑:这是一些调用代码:

0 投票
2 回答
2328 浏览

c++ - 使用 jsoncpp 的 StyledWriter 在一行中写入一个大数组

我正在使用jsoncpp来读取和写入 json 文件。

对于写作,我使用 StyledWriter,它以人类可读的方式编写 json。

目前,我正在尝试将整数数组写入 json 文件。该文档描述了写入数组值的以下规则:

  • 如果为空则打印 [] 没有缩进和换行
  • 如果数组不包含对象值、空数组或其他一些值类型,并且所有值都适合一行,则将数组打印在一行上。
  • 否则,如果值不适合一行,或者数组包含对象或非空数组,则每行打印一个值。

由于我要写的数组对于一行来说太大了,根据上面的规则,作者每行打印一个值,这使得我的 json 丑陋且可读性降低。我希望将整个数组写在一行或多行中,每行有几个值。

我知道 jasoncpp 是开源的,因此我可以改变作者来做我想做的事,但我想知道是否有不同的方法可以做到这一点。也许同时使用 FastWriter(它创建一个单行 json)和 StyledWriter?

0 投票
1 回答
5320 浏览

c++ - Json cpp asCstring() 存储在变量中时返回空 cstring

我正在使用 Json-cpp 来解析我的配置文件,并且我使用asCString()得到了一些奇怪的行为。谁能解释为什么 2 的输出为空?

输出:

我的json数据:

0 投票
1 回答
4770 浏览

c++ - 如何从 getMemberNames() 修复 JsonCPP 错误?

JSON 文件如下所示:

C++ 文件如下所示:

“strings.getMemberNames()”引起的错误是:

strings是一个数组值,我通过获取它来确认它ValueType = 6

0 投票
4 回答
25831 浏览

c++ - 如何读取包含多个根元素的 JSON 文件?

如果我有一个内容如下所示的文件:

我可以简单地将每个单独的行解析为单独的 JSON 对象(使用JsonCpp)。但是如果文件的结构不太方便,像这样:

0 投票
1 回答
485 浏览

visual-studio-2010 - 在 VS 2010 中使用 JSONcpp

有什么方法可以创建适用于 VS2010 的 .lib?甚至 JSONcpp 的合并版本也不起作用((它会抛出 LNK2028 和 LNK2019 错误。

0 投票
1 回答
4892 浏览

c++ - jsoncpp:从代码中填充数组的成员

我在jsoncpp查找了代码示例。对于成员数组,即下面 json 数据中的“插件”

他们没有演示从程序内部填充它的代码片段方式。有谁知道怎么做?谢谢。

0 投票
3 回答
9010 浏览

jsoncpp - C ++ JsonCPP - 从arrayValue中删除objectValue

我现在只使用 jsonCPP 库几个月了。我试图在数组中添加和删除一个对象。我在不同平台上使用了许多不同的 JSON 库,但我发现使用 JsonCPP 非常困难。

这是Json:

我一直在尝试在 transportControls 数组中添加和删除 objectValue。要添加一个对象,我一直在这样做:

这似乎运作良好。如果有更优雅的方式来做到这一点,我想知道。

我的问题是添加后如何删除它。我可以删除对象中的所有成员,但这实际上似乎并没有从 arrayValue 映射中删除对象。

使用 JsonCPP 从数组值中删除对象值的“最佳实践”方法是什么?

0 投票
1 回答
16270 浏览

c++ - 如何从 json-cpp 解析器获取属性名称和属性值?

我正在使用jsoncpp解析器 ( http://jsoncpp.sourceforge.net ) 来解析 JSON 数据。因此,如果我们有以下 JSON:

如何在年龄和 20 岁之后获取属性名称 namevalue Joseph , ...?好的,我们可以普遍这样做:

但我们真正想要的是这样的:

现在,变量e是 Joseph,它起作用了。但我必须取/写“名字”。我不想查询(不质疑我想要获取“名称”(财产名称)和“约瑟夫”(财产价值)的功能)。

最好存储在一个字段中(例如 C/C++):

我怎样才能做到这一点?还是有其他想法?