问题标签 [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 回答
577 浏览

c - C中的Json解析和字符串管理

考虑以下功能:

用作:

怎么了:

1)通过删除get_organization(idp_obj, &organization);一切似乎工作正常;

2)通过删除get_display_name(idp_obj, &display_name);一切似乎又可以正常工作了;

3)使用“原样”代码,strcpy方法内部使用的错误get_organization

我真的很想了解这种行为,以提高我对这种令人惊叹但难懂的语言的了解。

0 投票
1 回答
97 浏览

c - 使用 C 向 Json 对象添加唯一元素

使用(学习)c 创建一个迷你数据包嗅探器,它将 src IP 添加到 json 对象并将它们添加到 json 数组。

pcap 过滤器可以正常工作,现在我正在尝试创建 src ips 的 json 对象和发送到该 IP 的数据包计数器。

排除所有 pcap 代码,我有一个循环:

在 ethernet_packet 函数中,我为 IP 创建了一个数组,这样我就可以检查是否已经添加了一个。

到目前为止,这是我应该获取 IP 并添加到数组中的内容:

我遇到的问题是该对象没有添加到现有数组中,它每次都会创建一个新数组。

我什至尝试在循环开始时检查对象的类型,并且仅在它不是数组时才进行初始化,但在尝试添加时会引发错误。

对于使用 c 超过 2 天的人来说,这可能很明显,但我不明白如何解决这个问题。

解决此问题的最佳/最有效方法是什么?

- - 编辑 - -

如果它不是数组,则通过检查类型和初始化来让它工作。只是不确定这是最好的方法。

fn 的完整代码在这里:

https://gist.github.com/simonmorley/9850f2a42453e4f54b75

0 投票
1 回答
1704 浏览

c - json_object_object_add 可以替换现有条目吗?

Json-C 有这种笨拙且记录不充分的引用计数,这给我们带来了问题。特别是,我们有一个包含孩子的对象,并希望用

json_object_object_add(parent, "child name", new_child).

现在我们知道这转移了 的所有权new_child,这没问题。但是那个老孩子呢?我们可以用 手动删除它json_object_object_del,这不会删除旧的孩子(但会泄漏它)。因此,以下解决方案似乎是一个合适的替代品:

但是,我们想知道是否json_object_object_add足够聪明,可以使前三个步骤变得多余。这将是一个更好的设计,因为我们更喜欢原子替换 - 如果由于某种原因无法添加新孩子,我们应该保留旧孩子。

0 投票
2 回答
3546 浏览

c - 使用 jsonc 库在 C 中附加 json_object_arrays

我是 C 语言的新手。我需要附加使用库json_object创建的两个数组。json-c这是我的代码:

但我收到以下错误:

错误:二进制 + 的无效操作数(有 'struct json_object *' 和 'struct json_object *') json_object_object_add(obj1, "array3", array1+array2);

这不可能吗?我需要这样的输出:

或者是否可以向Json添加一个普通的C整数数组,像这样

0 投票
0 回答
157 浏览

c - 避免来自 json 字符串的双斜杠 json-c

我尝试使用 glib2.0 对字节数组进行编码。将编码数据添加到json对象后,通过pubnub客户端发送编码数据后,我从 json 得到双斜线字符串。

这是我的代码:

它生成带有斜杠的编码字符串。像这样

这是创建 json 对象的代码:

这将像这样打印:

为什么会这样?任何想法?我需要一个斜杠的数据。

0 投票
2 回答
25764 浏览

c - 警告:缺少终止 " 字符 [默认启用]

我在下面收到这个奇怪的错误

代码:

我理解错误是关于char * string线的。但不知道如何解决。

0 投票
2 回答
3103 浏览

c - 分段错误读取 json 字符串

我正在尝试读取 json 字符串并打印,它正在产生分段错误(核心转储)。我认为错误是由于输入字符串,但不是很确定。

这是代码

代码:

我用 valgrind 运行输出二进制文件以正确检查错误

使用 valgrind 运行时出现此错误

0 投票
1 回答
5358 浏览

c - gcc 不包含 c 头文件 json-c

在 Macbook 上,我正在使用 json-c ( https://github.com/json-c/json-c )

当我尝试编译它时,

它打印出错误,但我json.h在包含文件中有文件。

/usr/include/json-c/json.h 是肯定存在的

0 投票
1 回答
3506 浏览

c - C语言中的有效json检查

我在谷歌搜索了很多。我想以编程方式检查下面的字符串是否是 C 中的有效 JSON。我该怎么做?(我目前正在使用该json-c库。)

该库没有检查字符串是否为有效 JSON 的功能。

0 投票
1 回答
529 浏览

nginx - 带有 json-c 未定义符号的 nginx 模块:json_object_to_json_string

使用 hello 模块安装 nginx(此模块使用 #include )

我在安装 nginx 之前使用 yum -y install json-c json-c-devel

make && make install 成功。但是当我运行 nginx 测试时

/usr/sbin/nginx -t

显示错误消息:

ldd /usr/sbin/nginx

json-c 库未加载!我能做些什么?