问题标签 [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.
c - C中的Json解析和字符串管理
考虑以下功能:
用作:
怎么了:
1)通过删除get_organization(idp_obj, &organization);
一切似乎工作正常;
2)通过删除get_display_name(idp_obj, &display_name);
一切似乎又可以正常工作了;
3)使用“原样”代码,strcpy
方法内部使用的错误get_organization
:
我真的很想了解这种行为,以提高我对这种令人惊叹但难懂的语言的了解。
c - 使用 C 向 Json 对象添加唯一元素
使用(学习)c 创建一个迷你数据包嗅探器,它将 src IP 添加到 json 对象并将它们添加到 json 数组。
pcap 过滤器可以正常工作,现在我正在尝试创建 src ips 的 json 对象和发送到该 IP 的数据包计数器。
排除所有 pcap 代码,我有一个循环:
在 ethernet_packet 函数中,我为 IP 创建了一个数组,这样我就可以检查是否已经添加了一个。
到目前为止,这是我应该获取 IP 并添加到数组中的内容:
我遇到的问题是该对象没有添加到现有数组中,它每次都会创建一个新数组。
我什至尝试在循环开始时检查对象的类型,并且仅在它不是数组时才进行初始化,但在尝试添加时会引发错误。
对于使用 c 超过 2 天的人来说,这可能很明显,但我不明白如何解决这个问题。
解决此问题的最佳/最有效方法是什么?
- - 编辑 - -
如果它不是数组,则通过检查类型和初始化来让它工作。只是不确定这是最好的方法。
fn 的完整代码在这里:
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
足够聪明,可以使前三个步骤变得多余。这将是一个更好的设计,因为我们更喜欢原子替换 - 如果由于某种原因无法添加新孩子,我们应该保留旧孩子。
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整数数组,像这样
c - 避免来自 json 字符串的双斜杠 json-c
我尝试使用 glib2.0 对字节数组进行编码。将编码数据添加到json
对象后,通过pubnub
客户端发送编码数据后,我从 json 得到双斜线字符串。
这是我的代码:
它生成带有斜杠的编码字符串。像这样
这是创建 json 对象的代码:
这将像这样打印:
为什么会这样?任何想法?我需要一个斜杠的数据。
c - 警告:缺少终止 " 字符 [默认启用]
我在下面收到这个奇怪的错误
代码:
我理解错误是关于char * string
线的。但不知道如何解决。
c - 分段错误读取 json 字符串
我正在尝试读取 json 字符串并打印,它正在产生分段错误(核心转储)。我认为错误是由于输入字符串,但不是很确定。
这是代码
代码:
我用 valgrind 运行输出二进制文件以正确检查错误
使用 valgrind 运行时出现此错误
c - gcc 不包含 c 头文件 json-c
在 Macbook 上,我正在使用 json-c ( https://github.com/json-c/json-c )
当我尝试编译它时,
它打印出错误,但我json.h
在包含文件中有文件。
/usr/include/json-c/json.h 是肯定存在的
c - C语言中的有效json检查
我在谷歌搜索了很多。我想以编程方式检查下面的字符串是否是 C 中的有效 JSON。我该怎么做?(我目前正在使用该json-c
库。)
该库没有检查字符串是否为有效 JSON 的功能。
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 库未加载!我能做些什么?