问题标签 [cjson]

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 回答
950 浏览

c++ - 具有多个值的JSON数组c ++

我有这个正文请求示例:

对于前面的示例,我收到一个std::list<UsersId>* VUsers具有我的 userId(在本例中为“123”和“1234”)的示例,创建cJSON array、迭代我的列表并获取所有 userId。(注意:这是我在构造函数中UsersId使用和接收的一个辅助类)int

但是知道我想要相同但更简单/容易,并且需要将正文请求更改为如下内容:

我正在使用这个 c++ 库 - > https://github.com/DaveGamble/cJSON但我不明白如何实现我需要的修改。

编辑 2(解析 JSON)

0 投票
1 回答
824 浏览

json - JSON 字符串无法转换为正确的 Lua 表

我正在使用 luasec、lua-socket执行对外部 API 的请求,并将数据(JSON 字符串)转换为带有cjson的 lua 表。我已经阅读了上述模块的文档,不幸的是,这些文档都没有帮助我解决我的问题。不能用当前帐户链接超过 2 个网站,抱歉。

摘要:我使用发布的请求函数获得响应和适当的字符串,当通过 cjson.decode 将所述字符串转换为 lua 表时,输出表不是所需的,它是我的响应标头的副本,这不是故意的.

以下代码是我执行请求的方式:

使用以下调用

我收到作为字符串的正确响应,但我的目标是使用它进行数据操作,因此将所述响应(字符串)转换为 lua 表

不会产生正确的输出。它确实生成了一个与我的响应标头完全相同的表。这是我的终端的以下输出以及代码

产生所述日志的函数

pTable 只是一个将表格输出到标准输出的函数。

提前致谢

0 投票
1 回答
1547 浏览

c - 使用 -lcjson 为 c 中的 json 解析器制作 cjson 代码的 makefile

我对makefile很陌生。我正在使用命令从终端编译包含 cJson 库的 c 代码文件

最后使用 -lcjson 并且运行完美。但是如何使用makefile编译相同的代码,因为我最后必须添加-lcjson。如果我在没有 -lcjson 的情况下使用,我会收到错误

我正在使用 RTOS 代码

提前致谢

0 投票
1 回答
455 浏览

c++ - C++ 调用 lua_dostring 加载具有 'require('cjson')' 的 lua 脚本引发错误:cjson.so: undefined symbol: lua_getfield

我在 Lua 脚本中定义了一个函数,并从我的 C++ 程序中调用它。Lua 脚本使用 cjson 模块。我可以通过 Lua bin 执行 Lua 脚本,但它不能在我的 C++ 程序中运行。错误信息:

从文件“/usr/local/app/cswuyg/test_lua/install/cjson.so”加载模块“cjson”时出错:/usr/local/app/cswuyg/test_lua/install/cjson.so:未定义符号:lua_getfield

cpp代码:

卢阿代码:

如何解决?任何帮助,将不胜感激。

0 投票
1 回答
406 浏览

c - cjson - 未找到架构 x86_64 的符号

我正在测试用于解析和生成 CBOR 的库 libcbor-0.5.0,https: //libcbor.readthedocs.io/en/v0.5.0/index.html 。除 cjson2cbor.c 外,所有示例都正常运行。它需要 cJSON.h,所以我将https://github.com/DaveGamble/cJSON添加到我的项目中。

源代码:

...

如果我编译 cc cjson2cbor.c -lcbor -o cjson2cbor

它返回此错误:

0 投票
1 回答
102 浏览

malloc - 释放内存时,Tizen 本机服务偶尔会崩溃

我正在开发一个 tizen 网络应用程序并实现一些我正在使用本机服务的后台操作。该服务在一段时间内运行良好,之后,当使用 free 释放一些使用 malloc 分配的内存时,它经常崩溃。

日志猫如下:

代码片段:

我正在使用 CJSON 库来解析一些存储在文件中的 JSON 内容。服务在执行后经常崩溃free(fileContent);cJSON_Delete(root);

0 投票
3 回答
14511 浏览

c - 使用 cJSON.h 创建 json 对象

我正在尝试创建如下所示的 JSON 对象,但我无法在其中添加第二项,例如:

以及其他项目。

我想像这样创建 JSON:

到目前为止我已经尝试过:

我的输出是这样的(缩进与此处显示的完全相同):

0 投票
2 回答
18442 浏览

json - 空字符串或空变量的 JSON 标准是什么?

我正在构建一个应用程序来解析 JSON 模板,然后用新数据替换对象的值。我的问题是在 JSON 中表示空数据的标准方法是什么?

这就是我现在处理的方式:

  • 空字符串表示为“”
  • 一个空的 int/float/double/bool/等。表示为 NULL

这个对吗?

0 投票
0 回答
3008 浏览

json - NGINX cjson lua 解码 json

我正在尝试运行手册中的 cjson 解码示例:

我似乎无法让它工作。

以下是相关配置:

我收到此错误:

如果我删除方括号,我会得到:

有谁知道我做错了什么?似乎 cjson 应该是在 NGINX 中解析 json 的一种相当简单的方法,我知道人们正在这样做......只是无法弄清楚为什么即使是示例代码也不适合我。

0 投票
1 回答
717 浏览

stm32 - cJSON 不能解析超过 4 个元素

尝试将 cJSON 解析器与 STM32F103C8T6 和 KEIL IDE 一起使用 问题是解析器在尝试添加它放弃的第五个元素时,可以很好地处理最多 4 个 JSON 字符串元素。这段代码似乎没问题:

当我将第五对键值添加到字符串时

它抛出一个错误指针

使用 NetBeans IDE 为桌面编译的相同代码可以正常工作。这是 STM32 的 RAM 映射,我认为这里没有问题: