问题标签 [jansson]

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 投票
4 回答
21647 浏览

c++ - Why is Jansson's is_json_object() failing to recognize my JSON string?

I am new to C++ and cannot figure out how to strip some miscellaneous data from a string and then parse it as JSON.

I've ended up using the most documented JSON parser I could find - jansson. It seems excellent, although I'm stuck at the first hurdle.

My program receives a string in the following format:

I've stripped everything outside the curly brackets with:

That leaves:

I'm stuck at stage one parsing this. I have converted the string to a char and then tried to use json_loads, but I don't get anything useful out...

The whole thing looks like this:

I need to get the values out, but I just get 01, 02, 03....

is_json_object just says:

What am I doing wrong and how can I properly format this? Ultimately I'll need to iterate over an array but cannot get past this. I'm sure this is just a beginner's mistake.

-EDIT-

Trying to avoid using Boost because of a strict size requirement.

0 投票
1 回答
1051 浏览

arm - 用于与 arm-linux-gnueabi-gcc 进行交叉编译的 jansson 库

我有使用 jansson 库的应用程序。我想将我们的架构更改为 ARM 板。我正在寻找如何编译/或 ARM jansson 库的源代码,但没有任何成功。有人知道如何将现有的 jansson 库定制到 ARM,或者如何找到该库的源代码以及如何编译适合 ARM 的库。我使用 arm-linux-gnueabi-gcc 编译器。

0 投票
0 回答
1647 浏览

c - 在 C 中使用 jansson 格式化 JSON 文本

因此,我尝试使用服务器端接收到的 JSON 字符串以所需的方式格式化文本。我的代码使用 jansson 库来解析 JSON。

这是输入 JSON 字符串(将从客户端接收):

这是所需的输出,它可以放在字符缓冲区或文件中:

这是我找到的用于解析 JSON 字符串的示例代码片段。

有人可以帮我创建上述格式的输出。

0 投票
1 回答
104 浏览

c++ - 在 C 和 C++ 之间的缓冲区相同方法中读取文件?

我正在使用Jansson C 库来解析一些 JSON 文件,并使用示例文件中使用的方法,我尝试使用类似 C 的代码来解析它:

虽然此代码在使用 编译时运行良好gcc,但如果它是由 编译的,它就不行了,g++因为它是在 C++ 类中实现的,对我来说就是这种情况。Jansson 库返回的错误是关于文件结尾字符的。

那时我尝试实现一个更优雅的类 C++ 代码来做到这一点:

而且该代码永远不会失败,而在我看来,两者都应该做的完全一样。

为了读取整个缓冲区中的文件,我是否在类 C 代码中犯了错误?C++ 编译如何解释类​​ C 代码以便文件结尾字符可以“消失”?

0 投票
1 回答
1624 浏览

c - 如何使用 jansson 从 json 数组中提取无键值

我想从 JSON 中提取字符串,该字符串在值前面没有键描述符,但值只是用“|”分隔。

这是我所拥有的输入类型的示例:

请注意,在文档中,我认为有用的Jansson函数总是有一个键作为参数(但我的数组只有没有键的字符串)。如果有人可以帮助我将非常感激。

0 投票
1 回答
298 浏览

c - 与库链接的 C 程序

我正在尝试将库链接到我的 C 程序,但我无法根据库文档https://jansson.readthedocs.io/en/latest/gettingstarted.html#compiling-and-installing-jansson all我要做的是把 pkg-config --cflags --libs janssonGCC 放在 Makefile 之后,但我得到以下错误:

make -C pkg-config --cflags --libs janssonsrc
make: 无效选项 -- '/' make: 无效选项 -- 'u' make: 无效选项 -- '/' 用法: make [options] [target] ...

0 投票
0 回答
3993 浏览

c++ - Clang 警告:链接器输入未使用

使用 Jansson JSON 库编译 C++ 项目时,我收到来自 clang 的警告消息。

我想摆脱它,但我真的不知道是什么原因造成的。

这是有问题的CMake

0 投票
1 回答
183 浏览

c - 简森在 Xcode 上

我正在尝试在 Xcode 7.3.1 上测试 Jansson。我按照说明安装,然后在不起作用时使用cMake,这也不起作用。我认为 Xcode 无法找到 Jansson 库。在寻找这个问题的广泛建议之后,我以许多不同的方式修改了项目头和库路径。Xcode能够找到标头。另请注意,我能够安装 Jansson 并在 Eclipse 中运行它。任何见解将不胜感激。

这是来自 Xcode 的错误日志:

ld /Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Products/Debug/JanssonDev normal x86_64 cd /Users/corrychapman/Desktop/jansson-2.11/JanssonDev export MACOSX_DEPLOYMENT_TARGET=10.11 /Applications/Xcode。 /Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -L/用户/corrychapman/库/开发人员/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Products/Debug -L/usr/local/lib -L/Users/corrychapman/Desktop/jansson-2。11/JanssonDev -F/Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Products/Debug-filelist/Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Intermediates/ JanssonDev.build/Debug/JanssonDev.build/Objects-normal/x86_64/JanssonDev.LinkFileList -mmacosx-version-min=10.11 -Xlinker -no_deduplicate -Xlinker -dependency_info -Xlinker /Users/corrychapman/Library/Developer/Xcode/DerivedData/ JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Intermediates/JanssonDev.build/Debug/JanssonDev.build/Objects-normal/x86_64/JanssonDev_dependency_info.dat -o /Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Products调试/JanssonDevbuild/Objects-normal/x86_64/JanssonDev.LinkFileList -mmacosx-version-min=10.11 -Xlinker -no_deduplicate -Xlinker -dependency_info -Xlinker /Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Intermediates/ JanssonDev.build/Debug/JanssonDev.build/Objects-normal/x86_64/JanssonDev_dependency_info.dat -o /Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Products/Debug/JanssonDevbuild/Objects-normal/x86_64/JanssonDev.LinkFileList -mmacosx-version-min=10.11 -Xlinker -no_deduplicate -Xlinker -dependency_info -Xlinker /Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Intermediates/ JanssonDev.build/Debug/JanssonDev.build/Objects-normal/x86_64/JanssonDev_dependency_info.dat -o /Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Products/Debug/JanssonDevdat -o /Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Products/Debug/JanssonDevdat -o /Users/corrychapman/Library/Developer/Xcode/DerivedData/JanssonDev-dispcmnteuwiedaiazlbkwtztfcu/Build/Products/Debug/JanssonDev

架构x86_64的未定义符号:“_json_array_get”,引用自:main.o中的_main“_json_array_size”,引用自:main.o中的_main“_json_delete”,引用自:main.o中的_json_decref“_json_loads”,引用自:_main在 main.o “_json_object_get”中,引用自:main.o 中的 _main “_json_string_value”,引用自:main.o 中的 _main ld:未找到体系结构 x86_64 的符号:错误:链接器命令失败,退出代码为 1 (使用 -v 查看调用)

0 投票
1 回答
2080 浏览

c - 从 jansson 库创建 json 请求时释放内存的正确方法是什么?

我正在使用 janson 库将 json 正文作为休息请求发送,我注意到我正在这样做:

对 json_decref 的一次调用是否足以释放所有内存?我的担心主要是在阅读了这篇文章 json_decref not freeing memory 之后?

0 投票
1 回答
437 浏览

c - jansson json_decref 意外行为

我正在将 jansson 库用于 C 项目。

我在理解如何使用 decref 时遇到了一些问题。是否应该在每个新的 json_t 参数之后使用它?据我了解,jansson 将借用参考资料以简化此操作。

如果我运行这个程序并检查 a_id 和 a_test 的值,它们是相同的。我预计 a_test 会出错或为空。

我尝试了相同的想法,但随后我为 json_acc 和 json_param 添加了 decref,但它在我读取 1:th 值之前就崩溃了。我假设发生了崩溃,但直到 a_test。

这是一个更大项目的一部分,但我尝试添加一个示例来展示要点。

API端:

调用方: