输出:
{"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;
}
}