问题标签 [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.
json - 如何在 rapidjson 中将文档添加到文档
我定义了一个这样的 template.json 文件:
像这样定义cars.json:
然后全部加载
尝试在汽车中获得类似的东西
但随着汽车文件脱离生命周期。汽车数组中的元素发生故障。我该如何解决这个问题?
c++ - 如何从 getString rapidjson 转换到 std::string
我想将rappidjson中的字符串值分配给我的变量类。
c++ - 获取rapidjson中节点的偏移量?
我正在使用 rapidjson 将 json 字符串反序列化为对象。当我遇到问题时,不是json的结构,而是内容,我想报告一个错误,说明问题所在的偏移量。
不幸的是,除非是解析错误,否则我看不到在哪里可以获得文档中值的当前偏移量。有人有什么方法可以做到这一点吗?
例如:
c++ - 如何为 rapidjson 反序列化编写嵌套处理程序?
我想使用 rapidjson 编写一个嵌套处理程序来消费 json。
我已经按照官方 simplereader 示例的方式对我的基本处理程序进行了建模。这对于平面结构来说很好,但现在我还需要将解析扩展到嵌套对象。
在我看来,我可以
- 有一个中央处理程序来跟踪各种域对象以创建和随后将值解析到,或者
- 我可以在解析时更改处理程序
从技术上讲,我知道如何做 1.,但 2. 似乎是一个更简洁的解决方案,如果可能的话。
是否可以在中途更改处理程序?是否有这样做的最佳实践?
谢谢!
c++ - 使用 C++ 从 Internet 检索 Java 数据
我目前正在用 C++ 在 MS Visual Studio 2013 中编写一个具有多种功能的 Windows 应用程序。其中一项功能必须是它可以在屏幕上绘制实际数据。我已经成功地绘制了图表,但我还没有得到数据。使用 Wininet 库,我可以连接到网站并将 HTML 代码保存在文件中。对于某些网站来说,这就足够了,因为数据是 HTML 代码的一部分,在解析之后,我可以绘制数据。但是我要从中检索数据的网站是用 Java 编写的,并且数据是 Java 对象。现在我已经下载了 RapidjSON 库来处理 Java 对象。谁能帮助我进一步了解如何从网站上检索 Java 对象?有没有我不知道的图书馆?我可以使用 WiniNet 向网络服务器发送请求并获取数据吗?
我还注意到,如果我将整个网站保存在 Chrome 中,数据就会出现在文档中。但是当我使用 C++ WiniNet 程序保存它时,文档中不存在数据。有没有办法保存数据?
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。这里还有类似的线程:
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"]
,但我在第一级没有任何“密钥”......
c++ - 将临时变量写入 Json:我得到 \u0000
我面临一个奇怪的问题:当我尝试在 for 循环中添加一个 Json 变量时,它没有正确写入输出文件,而它在循环外运行良好(rapidJson v0.11)。
编辑:循环不是问题,但即使只有括号也会出现错误
这是我的代码示例:
我得到的输出是:
所以括号内添加的变量似乎有问题。你知道它来自哪里吗?
rapidjson - rapidjson:如何从参考文档中获取价值
我需要从 rapidjson 文档(参考)中获取价值。
下面是代码:
任何帮助表示赞赏。
c++ - 将字符串输入 RapidJson 以输出 JSON
我正在研究使用 RapidJSON 将一些数据字符串转换为 json 格式。这就是我的出发点。
输出格式将是这样的:
我对如何将字符串内容放入 json 以及定义它应该是“item”的子项感到困惑。