
simdjson_key_value 함수는 JSON 데이터에서 키-값 쌍을 추출하는 함수로, 키-값 쌍의 순서를 유지하지 않습니다.
JSON 데이터에서 키-값 쌍의 순서를 유지하려면, JSON 데이터를 순회하는 동안 키-값 쌍을 추출하고, 추출한 쌍을 저장하는 배열에 추가하는 방식으로 구현할 수 있습니다.
예를 들어, 다음 JSON 데이터가 있을 때, 키-값 쌍의 순서를 유지하려면 다음과 같이 구현할 수 있습니다.
#hostingforum.kr
json
{
"name": "John",
"age": 30,
"city": "New York"
}
#hostingforum.kr
c
#include
#include
int main() {
simdjson_doc_t doc = simdjson_doc_new();
simdjson_parse(doc, "{"name":"John","age":30,"city":"New York"}");
simdjson_value_t key_value;
simdjson_key_value(doc, &key_value);
simdjson_array_t key_value_array = simdjson_array_new();
simdjson_value_t key_value_item;
while (simdjson_array_next(key_value, &key_value_item)) {
simdjson_value_t key = simdjson_value_get(key_value_item);
simdjson_value_t value = simdjson_value_get(key_value_item);
simdjson_array_push(key_value_array, key);
simdjson_array_push(key_value_array, value);
}
for (int i = 0; i < simdjson_array_size(key_value_array); i++) {
simdjson_value_t item = simdjson_array_get(key_value_array, i);
if (simdjson_value_is_string(item)) {
printf("%s ", simdjson_value_as_string(item));
} else {
printf("%d ", simdjson_value_as_integer(item));
}
}
return 0;
}
이 코드에서는 simdjson_key_value 함수를 사용하여 JSON 데이터에서 키-값 쌍을 추출하고, 추출한 쌍을 저장하는 배열에 추가합니다. 그리고 배열을 순회하여 키-값 쌍을 출력합니다.
이 코드를 실행하면, 키-값 쌍의 순서가 유지된 결과가 출력됩니다.
#hostingforum.kr
bash
name John age 30 city New York
이러한 방식으로, simdjson_key_value 함수의 결과를 활용하여 키-값 쌍의 순서를 유지할 수 있습니다.
2025-07-08 21:25