C - 使用 Jansson API 的创建 JSON 文件将数据写入文件,但我需要新行来表示非常关键



输出:

{"PSM": {"LinkName": "ath6", "LinkType": "WiFi", "PriorityTag": 1, "Pvid": 106}, "SYSCFG": {"LinkName": "ath6", "LinkType": "WiFi", "PriorityTag": 0, "Pvid": 107}, "rbus_event": {"LinkName": "ath6", "LinkType": "WiFi", "PriorityTag": 0, "Pvid": 108}, "SYSEVENT": {"LinkName": "ath6", "LinkType": "WiFi", "PriorityTag": 0, "Pvid": 109}}

预期输出:

{"PSM": {
"LinkName": "ath6",
"LinkType": "WiFi", 
"PriorityTag": 1, 
"Pvid": 106}, 
"SYSCFG": {
"LinkName": "ath6", 
"LinkType": "WiFi",
"PriorityTag": 0,
"Pvid": 107},
"rbus_event": {
"LinkName": "ath6",
"LinkType": "WiFi",
"PriorityTag": 0,
"Pvid": 108},
"SYSEVENT": {
"LinkName": "ath6",
"LinkType": "WiFi",
"PriorityTag": 0,
"Pvid": 109}}

当使用适当的缩进进行编码时,您会得到JSON的预处理输出。

如果你阅读了一个尚未经过修饰的JSON,你必须先对其进行解码,然后按照你想要的方式进行编码——比如:

json_t *root = json_loads(input, 0, &error);
if (root) {
char *dump = json_dumps(root, JSON_INDENT(4));

if (dump) {
printf("%s", dump);
free(dump);
dump = NULL;
}
}

最新更新