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

c - C:如何从 Json 请求中解析一个值?

我正在尝试使用 Dave Gamble 编写的 cJSON 库来读取以下 JSON 请求:

我可以使用以下代码检索“id”和“method”,但无法检索或打印 XML 字符串“params”中的值。我想打印“参数”中的任何内容。

请提供任何建议。

提前致谢。

0 投票
1 回答
6772 浏览

lua - Lua 在 Ubuntu 上找不到已安装的 luarocks

我安装了 luarocks:

我通过 luarocks 安装 lua-cjson:

显示包:

所以,我看到了包:

但是,Lua 看不到模块:

这是什么错误??

0 投票
1 回答
6559 浏览

c - cJSON如何解析json数组?

我有一个关于 C 解析 json 数组的问题,我知道 cJSON 如何使用 C 解析 json,但是我在 Google 中找不到任何关于如何解析 json 数组的结果,我看过Using cJSON to read in a JSON array,但它不适合我。

我从 Web API 接收到一个 json 数组,它看起来像这样:

如您所见,一个数组中有很多 json,那么,如何使用 cJSON lib 解析数组呢?

0 投票
1 回答
1957 浏览

c - 编译和打印文件时出现 cJSON 错误

我最近通过 David Gamble 安装了 cJSON 库,Cmake但出现以下错误:

在尝试编译这样的简单 .c 代码时:

如果我将 cJSON.c 的内容添加到我的代码中,它可以解决问题,但会打印一个损坏的文件。

0 投票
1 回答
112 浏览

c - 我如何解析这个 json 来获取字符串并将它们存储在变量中?

在将其存储为 char 以获取字符串并将它们存储在变量中之后,如何解析此 json 响应?使用任何 c 库。Cjson 可能是因为那是我用来构建请求的那个..

0 投票
2 回答
1778 浏览

c - cJSON 打印功能不会向对象添加数字

我开发了一个 C 嵌入式软件,它构建了一个带有多个参数(字符串和整数)的 JSON 字符串。出于我的目的,我使用 cJSON )将来我需要解析复杂的 JSON)。

我用这段代码构建我的json:

接下来,我使用以下命令将 JSON 打印到动态缓冲区中:

当我在终端上可视化 jsonMessage 时,属性“Type”没有值。

这是构建的json:

我尝试使用不同的打印方法,例如我使用过:

并且 JSON 是正确构建的。问题是我需要自己分配内存而不是使用 cJSON_PrintBuffered。这是因为我不能使用 malloc 和 free 函数。

有什么建议么?

谢谢

0 投票
1 回答
1026 浏览

c - cJson如何计算打印缓冲区的长度

我在嵌入式平台中使用 cJson for C 来构建这样的 JSON:

为此,我使用 cJson 提供的这个函数:

要创建 json,我使用了以下函数:

我更喜欢将我的应用程序预先分配的缓冲区传递给 cJson,并且我基本上通过将每个 Key 和 Object 的长度相加来计算缓冲区长度。

例如:strlen("Zone") + strlen(xyzStr) + ... + "" 的数量 + {} 的数量 + 的数量,+ 的数量:

通过这种方式,我获得了 JSON 的确切长度。

不幸的是,函数“cJSON_PrintPreallocated”由于缓冲区长度不正确(似乎很短)而失败。

如果我在“jsonMessage”中添加额外的 30 个字节,一切正常。

我哪里错了?

计算 cJson 所需的缓冲区长度的最佳方法是什么?

谢谢!

0 投票
1 回答
1692 浏览

c++ - cJSON - 解析 JSON

我正在做一个休息 api,我在 c++ 中使用 cJSON c 库。

这是我的身体请求示例

在我的 c++ 程序中,我收到这样的 json(它现在可以工作):

现在我需要将我的正文请求更改为类似的内容:

注意:它不是一个数组,它就像一个 json 'section'。我没有找到任何解决方案来使用 cJSON 库获取“userInfo”(邮件和密码)中的内容。你能帮助我吗?

非常感谢

0 投票
2 回答
3109 浏览

c++ - cJSON c++ - 添加项目对象

我正在使用cJSON 库。对于带有 JSON 的正文示例请求,如下所示:

我添加这样的对象及其工作:

但现在我有一个身体 json 有点不同:

并尝试添加这样的对象:

使用 cJSON 执行此操作的正确方法是什么?因为它不起作用,而且我不知道问题出在我的 C++ 中还是在将数据发送到我的 C++ 服务器的 Java 客户端中。

0 投票
1 回答
1813 浏览

json - Redis Lua区分空数组和对象

当我在 redis 3.2 中使用脚本在 json 对象中设置特定值时,我在 cjson lua 中遇到了这个错误。

目前,redis 中的 lua 不区分空 json 数组或空 json 对象。这在序列化其中包含数组的 json 对象时会导致严重的问题。

结果:

我找到了这个解决方案https://github.com/mpx/lua-cjson/issues/11但我无法在 redis 脚本中实现。

这是一次不成功的尝试:

任何帮助或指针表示赞赏。