1

输出:

{"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}}
4

1 回答 1

1

使用适当的缩进进行编码时,您会得到 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;
    }
}
    
于 2022-02-14T08:10:10.650 回答