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

json - 如何在 rapidjson 中将文档添加到文档

我定义了一个这样的 template.json 文件:

像这样定义cars.json:

然后全部加载

尝试在汽车中获得类似的东西

但随着汽车文件脱离生命周期。汽车数组中的元素发生故障。我该如何解决这个问题?

0 投票
1 回答
672 浏览

c++ - 如何从 getString rapidjson 转换到 std::string

我想将rappidjson中的字符串值分配给我的变量类。

0 投票
1 回答
370 浏览

c++ - 获取rapidjson中节点的偏移量?

我正在使用 rapidjson 将 json 字符串反序列化为对象。当我遇到问题时,不是json的结构,而是内容,我想报告一个错误,说明问题所在的偏移量。

不幸的是,除非是解析错误,否则我看不到在哪里可以获得文档中值的当前偏移量。有人有什么方法可以做到这一点吗?

例如:

0 投票
1 回答
958 浏览

c++ - 如何为 rapidjson 反序列化编写嵌套处理程序?

我想使用 rapidjson 编写一个嵌套处理程序来消费 json。

我已经按照官方 simplereader 示例的方式对我的基本处理程序进行了建模。这对于平面结构来说很好,但现在我还需要将解析扩展到嵌套对象。

在我看来,我可以

  1. 有一个中央处理程序来跟踪各种域对象以创建和随后将值解析到,或者
  2. 我可以在解析时更改处理程序

从技术上讲,我知道如何做 1.,但 2. 似乎是一个更简洁的解决方案,如果可能的话。

是否可以在中途更改处理程序?是否有这样做的最佳实践?

谢谢!

0 投票
1 回答
110 浏览

c++ - 使用 C++ 从 Internet 检索 Java 数据

我目前正在用 C++ 在 MS Visual Studio 2013 中编写一个具有多种功能的 Windows 应用程序。其中一项功能必须是它可以在屏幕上绘制实际数据。我已经成功地绘制了图表,但我还没有得到数据。使用 Wininet 库,我可以连接到网站并将 HTML 代码保存在文件中。对于某些网站来说,这就足够了,因为数据是 HTML 代码的一部分,在解析之后,我可以绘制数据。但是我要从中检索数据的网站是用 Java 编写的,并且数据是 Java 对象。现在我已经下载了 RapidjSON 库来处理 Java 对象。谁能帮助我进一步了解如何从网站上检索 Java 对象?有没有我不知道的图书馆?我可以使用 WiniNet 向网络服务器发送请求并获取数据吗?

我还注意到,如果我将整个网站保存在 Chrome 中,数据就会出现在文档中。但是当我使用 C++ WiniNet 程序保存它时,文档中不存在数据。有没有办法保存数据?

0 投票
2 回答
560 浏览

c++ - 为什么在复制 rapidjson::Document 时出现链接器错误而不是编译错误?

rapidjson::Document将结果复制到链接错误:

错误 5 错误 LNK2019:无法解析的外部符号“private: __thiscall rapidjson::GenericValue,class rapidjson::MemoryPoolAllocator >::GenericValue,class rapidjson::MemoryPoolAllocator >(class rapidjson::GenericValue,class rapidjson::MemoryPoolAllocator > const &)” (??0?$GenericValue@U?$UTF8@D@rapidjson@@V?$MemoryPoolAllocator@VCrtAllocator@rapidjson@@@2@@rapidjson@@AAE@ABV01@@Z) 在函数“public: __thiscall rapidjson”中引用::GenericDocument,class rapidjson::MemoryPoolAllocator >::GenericDocument,class rapidjson::MemoryPoolAllocator >(class rapidjson::GenericDocument,class rapidjson::MemoryPoolAllocator > const &)" (??0?$GenericDocument@U?$UTF8@ D@rapidjson@@V?$MemoryPoolAllocator@VCrtAllocator@rapidjson@@@2@@rapidjson@@QAE@ABV01@@Z) C:\Layer.obj

我看到这rapidjson::Document是一个rapidjson::GenericValue 没有复制构造函数的孩子:

我想知道为什么没有编译器错误而是链接器错误?C++ 试图做什么?

我使用 MVC 2013 和rapidjson 0.11。这里还有类似的线程:

  1. LNK2019:带有 rapidjson 的“未解析的外部符号”
  2. Rapidjson 无法复制 `rapidjson::Document`
0 投票
1 回答
1051 浏览

c++ - 使用 rapidJson (c++) 访问数组

我正在尝试使用 rapidJson (v 0.11) 解析 Json 文件,但我无法使用看似简单的数组来执行此操作。这是我的文件的结构:

似乎 rapidJson 没有读取以数组开头的那种类型的文件。有没有办法处理这个问题?

这是我尝试使用的代码的摘录:

FILE * pFile = fopen ("my_json.json" , "r"); rapidjson::FileStream is(pFile); rapidjson::Document document; document.ParseStream<0>(is); 我被困在这里,因为我应该通过这种语法访问元素value = document["key"],但我在第一级没有任何“密钥”......

0 投票
2 回答
2227 浏览

c++ - 将临时变量写入 Json:我得到 \u0000

我面临一个奇怪的问题:当我尝试在 for 循环中添加一个 Json 变量时,它没有正确写入输出文件,而它在循环外运行良好(rapidJson v0.11)。

编辑:循环不是问题,但即使只有括号也会出现错误

这是我的代码示例:

我得到的输出是:

所以括号内添加的变量似乎有问题。你知道它来自哪里吗?

0 投票
1 回答
1200 浏览

rapidjson - rapidjson:如何从参考文档中获取价值

我需要从 rapidjson 文档(参考)中获取价值。

下面是代码:

任何帮助表示赞赏。

0 投票
1 回答
1338 浏览

c++ - 将字符串输入 RapidJson 以输出 JSON

我正在研究使用 RapidJSON 将一些数据字符串转换为 json 格式。这就是我的出发点。

输出格式将是这样的:

我对如何将字符串内容放入 json 以及定义它应该是“item”的子项感到困惑。