问题标签 [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.
c - C:如何从 Json 请求中解析一个值?
我正在尝试使用 Dave Gamble 编写的 cJSON 库来读取以下 JSON 请求:
我可以使用以下代码检索“id”和“method”,但无法检索或打印 XML 字符串“params”中的值。我想打印“参数”中的任何内容。
请提供任何建议。
提前致谢。
lua - Lua 在 Ubuntu 上找不到已安装的 luarocks
我安装了 luarocks:
我通过 luarocks 安装 lua-cjson:
显示包:
所以,我看到了包:
但是,Lua 看不到模块:
这是什么错误??
c - cJSON如何解析json数组?
我有一个关于 C 解析 json 数组的问题,我知道 cJSON 如何使用 C 解析 json,但是我在 Google 中找不到任何关于如何解析 json 数组的结果,我看过Using cJSON to read in a JSON array,但它不适合我。
我从 Web API 接收到一个 json 数组,它看起来像这样:
如您所见,一个数组中有很多 json,那么,如何使用 cJSON lib 解析数组呢?
c - 编译和打印文件时出现 cJSON 错误
我最近通过 David Gamble 安装了 cJSON 库,Cmake
但出现以下错误:
在尝试编译这样的简单 .c 代码时:
如果我将 cJSON.c 的内容添加到我的代码中,它可以解决问题,但会打印一个损坏的文件。
c - 我如何解析这个 json 来获取字符串并将它们存储在变量中?
在将其存储为 char 以获取字符串并将它们存储在变量中之后,如何解析此 json 响应?使用任何 c 库。Cjson 可能是因为那是我用来构建请求的那个..
c - cJSON 打印功能不会向对象添加数字
我开发了一个 C 嵌入式软件,它构建了一个带有多个参数(字符串和整数)的 JSON 字符串。出于我的目的,我使用 cJSON )将来我需要解析复杂的 JSON)。
我用这段代码构建我的json:
接下来,我使用以下命令将 JSON 打印到动态缓冲区中:
当我在终端上可视化 jsonMessage 时,属性“Type”没有值。
这是构建的json:
我尝试使用不同的打印方法,例如我使用过:
并且 JSON 是正确构建的。问题是我需要自己分配内存而不是使用 cJSON_PrintBuffered。这是因为我不能使用 malloc 和 free 函数。
有什么建议么?
谢谢
c - cJson如何计算打印缓冲区的长度
我在嵌入式平台中使用 cJson for C 来构建这样的 JSON:
为此,我使用 cJson 提供的这个函数:
要创建 json,我使用了以下函数:
我更喜欢将我的应用程序预先分配的缓冲区传递给 cJson,并且我基本上通过将每个 Key 和 Object 的长度相加来计算缓冲区长度。
例如:strlen("Zone") + strlen(xyzStr) + ... + "" 的数量 + {} 的数量 + 的数量,+ 的数量:
通过这种方式,我获得了 JSON 的确切长度。
不幸的是,函数“cJSON_PrintPreallocated”由于缓冲区长度不正确(似乎很短)而失败。
如果我在“jsonMessage”中添加额外的 30 个字节,一切正常。
我哪里错了?
计算 cJson 所需的缓冲区长度的最佳方法是什么?
谢谢!
c++ - cJSON - 解析 JSON
我正在做一个休息 api,我在 c++ 中使用 cJSON c 库。
这是我的身体请求示例
在我的 c++ 程序中,我收到这样的 json(它现在可以工作):
现在我需要将我的正文请求更改为类似的内容:
注意:它不是一个数组,它就像一个 json 'section'。我没有找到任何解决方案来使用 cJSON 库获取“userInfo”(邮件和密码)中的内容。你能帮助我吗?
非常感谢
c++ - cJSON c++ - 添加项目对象
我正在使用cJSON 库。对于带有 JSON 的正文示例请求,如下所示:
我添加这样的对象及其工作:
但现在我有一个身体 json 有点不同:
并尝试添加这样的对象:
使用 cJSON 执行此操作的正确方法是什么?因为它不起作用,而且我不知道问题出在我的 C++ 中还是在将数据发送到我的 C++ 服务器的 Java 客户端中。
json - Redis Lua区分空数组和对象
当我在 redis 3.2 中使用脚本在 json 对象中设置特定值时,我在 cjson lua 中遇到了这个错误。
目前,redis 中的 lua 不区分空 json 数组或空 json 对象。这在序列化其中包含数组的 json 对象时会导致严重的问题。
结果:
我找到了这个解决方案https://github.com/mpx/lua-cjson/issues/11但我无法在 redis 脚本中实现。
这是一次不成功的尝试:
任何帮助或指针表示赞赏。