如何在 JSONC 中添加空值?
How can I add null values in JSONC?
我在 c 中使用 JSONC 库来创建 json。但我无法创建空值。
如何使用 JSONC 库创建以下 json 数据?
{"status":空}
根据json-c库的接口,我觉得可以先从对象中删除nameval pair,然后再添加一个NULL的字段作为val:
json_object_object_del(jexample, "status");
json_object_object_add(jexample, "status", NULL);
参考:
https://github.com/json-c/json-c/blob/master/json_object.h
参见API定义:
/*
* @param obj the json_object instance
* @param key the object field name (a private copy will be duplicated)
* @param val a json_object or NULL member to associate with the given field
*
* @return On success, <code>0</code> is returned.
* On error, a negative value is returned.
*/
JSON_EXPORT int json_object_object_add(struct json_object* obj, const char *key,
struct json_object *val);
我在 c 中使用 JSONC 库来创建 json。但我无法创建空值。 如何使用 JSONC 库创建以下 json 数据? {"status":空}
根据json-c库的接口,我觉得可以先从对象中删除nameval pair,然后再添加一个NULL的字段作为val:
json_object_object_del(jexample, "status");
json_object_object_add(jexample, "status", NULL);
参考: https://github.com/json-c/json-c/blob/master/json_object.h
参见API定义:
/*
* @param obj the json_object instance
* @param key the object field name (a private copy will be duplicated)
* @param val a json_object or NULL member to associate with the given field
*
* @return On success, <code>0</code> is returned.
* On error, a negative value is returned.
*/
JSON_EXPORT int json_object_object_add(struct json_object* obj, const char *key,
struct json_object *val);