问题标签 [json-c]

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

macos - 将 JSON-C 添加到现有 POSTGIS 安装

使用 EnterpriseDB 的 GUI 安装程序,我在运行 Mavericks 的 Mac 上安装了 Postgres 9.3.5。我选择了安装空间组件的选项,并自动安装了 PostGIS 2.1.3。启用 PostGIS 扩展后,我能够按预期执行地理计算。然后我发现了 ST_GeomFromGeoJSON 函数(因为我是菜鸟),尝试使用它,并意识到我需要安装 JSON-C,我确实这样做了。

PostGIS 文档说“要启用 JSON-C,请运行 configure --with-jsondir=/path/to/json-c。有关详细信息,请参阅第 2.4.1 节,'配置'。” “配置”部分是关于从头开始安装 PostGIS。

所以,有两个问题: 1. 我可以在不重建 PostGIS 的情况下为 PostGIS 启用 JSON-C 吗?2. 如果没有,如何确保我的新 PostGIS 安装包含第一次自动安装的所有功能?我不知道安装程序在做什么,所以我不知道使用了 12 个“--with”选项中的哪一个(如果有的话)。

我对 Postgres/PostGIS 很陌生,对命令行魔法也很陌生。感谢所有帮助。

0 投票
1 回答
1853 浏览

c - JSON C 库是线程安全的吗?

我在 Ubuntu ( json-c/json.h ) 下使用 C JSON 库。我需要在多个 POSIX 线程上解析 JSON 字符串。目前正在使用 json_tokener_parse() 方法 - 这是多线程安全还是我需要使用其他东西?

谢谢

0 投票
1 回答
548 浏览

java - 使用 GSON 解析 Youtube JSONC

我知道如何在 android 中解析 Json。但我似乎无法使用 GSON 从 Youtube 解析 JSONC。我只需要解析视频的标题。谢谢这里是网址

0 投票
0 回答
462 浏览

c++ - json -c 奇怪的分段错误错误

对于类中的赋值,我们应该使用 C++98 中的 json-c 构建一个 json 对象,这与我们在二叉搜索树上执行的一些操作有关。

该对象由较小的对象组成,这些对象描述了我们在此代码中对二叉搜索树所做的操作。但是,当将对象添加到较大的对象时,我得到一个位置变化很大的段错误。它可以发生在从 3 个操作到 40 个操作的任何地方,我很困惑。

如果我将以下代码注释掉,程序从头到尾运行得非常好,让我相信这是我问题的根源。

这是代码中使用的一些 json_object* 的声明:

这是似乎让我遇到段错误的实际代码:

其中 'name' 是传递给添加节点函数的字符串。

字符串计数器是从 int 到字符串的转换,它是已发生操作数的计数器。

如果有人可以帮助我指出正确的方向,我会很高兴。

0 投票
2 回答
684 浏览

c - json-c 解析 - 错误取消引用指向不完整类型的指针

我一直在尝试使用以下代码,取自示例,我不得不将 json_object_object_get(struct json_object *obj, const char *key) 更改为 json_object_get_ex(struct json_object *obj, const char *key, struct json_object * *价值)

很抱歉,我已经发布了类似的问题,因为我几天来一直试图找到一种从套接字解析 json 的方法,但我已经绝望了,但我做了更多的工作和研究,我认为这非常接近。我从编译以下得到的错误是:

server4.c:在函数'main'中:server4.c:62:错误:取消引用指向不完整类型的指针server4.c:68:警告:赋值使指针从整数而不进行强制转换

我看不出有什么问题,也不完全理解 json-c 的工作原理,我也更熟悉 c++,当然我也在那里使用指针。无论哪种方式,通过阅读一些 c++ 的 json 解析器,我发现它们更容易理解。

提前致谢

0 投票
2 回答
2770 浏览

c - 使用 json-c 解析深度嵌套的 JSON 键

我正在使用json-c 库,在查看文档后,我找不到不使用一堆循环来获得深度嵌套的键/值的方法,这就是我尝试过的:

这是输出:

如何在不多次使用 json_object_object_foreach() 宏的情况下获取临时值?

0 投票
1 回答
3698 浏览

c - json-c 中的键名

我正在使用 json-c 来解析以下 JSON 字符串:

而且,我有以下 C 代码。上面的 JSON 存储在变量 b 中。

使用 json_object_get_ex 从键“a”获取值的正确键名是什么?

对于上面的 JSON,我所拥有的不起作用(对于两个查询都存在错误),但它对以下 JSON 起作用。我确定这与对“路径”到“a”键的“路径”使用哪个键的误解有关。

0 投票
3 回答
6031 浏览

c - 使用 json-c 时出现未定义的引用错误

我想在我的程序中使用 json-c。编译(链接)时出现错误:

我将 json-c 和我的程序放在同一个文件夹中,并使用#include <json-c/json.h>.

0 投票
1 回答
6527 浏览

c - 未定义对“json_tokener_parse”的引用

全部。

我在OpenWRT linux 发行版上使用JSON-C库时遇到问题。我在下面做了一个简单的程序来测试它。

然后我用下面的命令编译它。

但是,我收到以下错误。

我什至用下面的命令编译它,但它仍然不起作用。

然后我尝试在编译时添加 -L 参数,但仍然没有运气。

此 OpenWRT 发行版使用opkg作为其包安装程序,这是我运行opkg install libjson-c时显示的内容。

我什至使用 -E 参数运行编译命令,以查看是否使用了正确的标头,看起来就像我可以找到方法声明json_tokener_parse 一样。我不确定我哪里出错了。我即将从 Github 进行手动安装,但我真的不想这样做,因为我还必须手动安装其他程序。有没有人有什么建议?

谢谢。

0 投票
1 回答
6742 浏览

c - 在 C 中解析 JSON 数组

我从服务器返回了以下 JSON,我正在尝试访问Values(时间戳/数据):

我正在使用json-c ,并且正在使用完整的 json parser的略微修改版本。但是,segmentation fault (core dumped)当我尝试values使用json_parse_array.

我将如何访问该values部分?