27 lines
697 B
C
27 lines
697 B
C
/**
|
|
* @file json_flat.h
|
|
* @brief Парсер плоского JSON без вложенности: {"key":"value",...}
|
|
*
|
|
* Только строковые значения. Callback получает полные строки без обрезания.
|
|
*/
|
|
|
|
#ifndef JSON_FLAT_H
|
|
#define JSON_FLAT_H
|
|
|
|
#include <stddef.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef int (*json_flat_cb)(const char* key, const char* value, void* arg);
|
|
/* Callback: 0 = continue, >0 = stop successfully, <0 = error. */
|
|
|
|
int json_flat_parse(const char* json, json_flat_cb cb, void* arg);
|
|
int json_flat_get(const char* json, const char* key, char* value_out, size_t value_sz);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|