问题标签 [rapidjson]

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 投票
3 回答
8432 浏览

c++ - Rapidjson 文档

我正在尝试使用 rapidjson 创建一个 json 文档,但我不知道如何复制以下文档的一部分,特别是以“分配”开头的嵌套对象,用于我所做的其他元素

但是“分配”和“网址”呢?

0 投票
2 回答
6975 浏览

c++ - rapidjson - 将键更改为另一个值

这里是rapidjson 的hello world。如何更改密钥"hello""goodbye"从 json 获取字符串?我的意思是我想解析 json,更改一些键并获取 json 字符串,如{"goodbye" : "world"}.

0 投票
1 回答
2080 浏览

reference - rapidjson 对象作为函数参数导致编译器错误

我尝试将 rapidjson::Document 对象作为函数参数传递:

如果我按照上面的方法执行此功能,则在编译代码时会出现此错误:

在函数`rapidjson::GenericDocument, rapidjson::MemoryPoolAllocator >::GenericDocument(rapidjson::GenericDocument, rapidjson::MemoryPoolAllocator > const&)'中:

../../rapidjson/document.h:691: 未定义引用`rapidjson::GenericValue, rapidjson::MemoryPoolAllocator >::GenericValue(rapidjson::GenericValue, rapidjson::MemoryPoolAllocator > const&)' collect2: error: ld返回 1 个退出状态

如果我将参数类型从“rapidjson::Document jmsg”更改为“rapidjson::Document &jmsg”,错误就会消失。使用引用是可以的,但是,如果我不将其定义为引用类型,我仍然想知道代码有什么问题。

0 投票
1 回答
1346 浏览

c++ - 使用rapidjson解析JSON字符串时如何区分键和值?

我正在使用“rapidjson”解析一个 JSON 字符串。我正在研究以下 json 对象的 SAX 类型解析示例。

https://github.com/miloyip/rapidjson/blob/75cee948d44876f22f7215b9bd64733c3d7fee51/example/simplereader/simplereader.cpp

在此 SAX 类型解析中,rapidjson 调用在解析时收到的每种数据类型的事件处理程序。(作为 ( https://github.com/miloyip/rapidjson/blob/2e0b3de8d68758b2866fff5f047c893b8a1c4290/doc/sax.md的文档)

我如何区分给定元素是键和对应于该键的值?

0 投票
1 回答
2531 浏览

c++ - 比较 rapidjson::Documents

我有两个 RapidJSON 文档。我在运行时创建的一个,另一个是从磁盘读取的。

我想比较这两个文件是否相似。比较 RapidJSON 文档的最佳方法是什么?

我的 JSON 看起来像这样

0 投票
1 回答
547 浏览

c++ - 如何在 Xcode 5.1.1 中更新 rapidjson

Xcode 5.1.1 中的 rapidjson 构建已经过时了。我发现 FileStream 类已经被弃用并且没有 FileReadStream。

任何人都知道如何在 Xcode 5.1.1 中更新 rapidjson?

0 投票
1 回答
657 浏览

c++ - 使用 Rapidjson 解析对 JSON 的 POCO POST 响应

我正因与这种强烈反应而感到倦怠……

我在 C++ 中发出 POST 请求并收到以下字符串:

然后我像处理rapidjson文档一样处理它,但我得到解析错误。

我尝试删除开始和结束""

像这样

{\"results\": [{\"sku\": \"peds-std-us\", \"url\": \"https://d2y247jlvj8usn.cloudfront.net/1/2014.06.12/upload test.xlsx\", \"version\": \"2014.06.12\"}]}

同样的问题...

有谁知道可能是什么问题?

0 投票
0 回答
243 浏览

c++ - Rapidjson 分块解析

我正在研究一个休息客户端,我想将所有东西分配两次。所以我决定当我确定内容是json时直接从我的读取缓冲区解析会很好。我的所以我想传递一个 char* 指针或迭代器和一个大小或一个结束迭代器。不知何故,我无法在 rapidjson 中找到支持此功能的函数。

那么是否有这样的功能,如果没有办法做到这一点,是否有与 rapidjson 一样快的替代方案?

0 投票
1 回答
1250 浏览

c++ - Rapidjson 无法复制 `rapidjson::Document`

我需要一个构造 arapidjson::Document并返回的函数。但是当我用这个原型写一个函数时:

我收到此错误:

似乎没有复制构造函数。我怎么解决这个问题?顺便说一句,当我使用 Eclipse 将其编译为 Android 本机代码时,它可以编译并工作。我在 Windows 上使用 MVS 2012 时遇到此错误。

0 投票
1 回答
2563 浏览

c++ - HasMember 期间的 Rapidjson 断言

对于所有熟悉 rapidjson 的人,我有以下问题:
我有一个接受日期作为参数的函数,如果该日期存在于 json 文件中,则该方法执行一些操作,如果不执行一些其他操作。
通常它看起来像这样:(不是实际代码更像是伪代码)

功能:

JSON文件:

所以我第一次为日期“2014-10-02”调用 updateData 时它运行正确(执行 if 部分)。
问题是当我为另一个日期调用 updateData 时(例如应该运行良好的“2014-10-03”)它总是执行错误的部分(其他部分),即使我切换回第一个日期它仍然执行其他部分。(同时弹出许多断言(主要是 isString()))。
那么 HasMember 真的是这里的问题吗,从某种意义上说它可能正在改变对象?
除此以外,还有其他搜索会员的方法吗?
任何提示表示赞赏...