diff options
Diffstat (limited to 'src/lib/json_util.h')
-rwxr-xr-x | src/lib/json_util.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/lib/json_util.h b/src/lib/json_util.h new file mode 100755 index 0000000..7929b36 --- /dev/null +++ b/src/lib/json_util.h @@ -0,0 +1,69 @@ +/** + * @file json_util.h + * @brief Utility for json data, it extracts value from json + + * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * This software is the confidential and proprietary information + * of Samsung Electronics, Inc. ("Confidential Information"). You + * shall not disclose such Confidential Information and shall use + * it only in accordance with the terms of the license agreement + * you entered into with Samsung. + */ + +#ifndef __JSON_UTIL_H__ +#define __JSON_UTIL_H__ + +#include <json.h> + +/** + * @fn char *json_getString(char *data, char *key) + * @brief this function to get string from key in json data + * @param data [in] json data + * @param key [in] key for finding value + * @return *char value of key + */ +char *json_getString(char *data, char *key); +/** + * @fn char *json_getObject(char *data, char *key) + * @brief this function to get object from key in json data + * @param data [in] json data + * @param key [in] key for finding value + * @return *char object of key + */ +char *json_getObject(char *data, char *key); +/** + * @fn int json_getNumber(char *data, char *key) + * @brief this function to get number from key in json data + * @param data [in] json data + * @param key [in] key for finding value + * @return int number of key + */ +int json_getNumber(char *data, char *key); +/** + * @fn char *json_getArray(char *data, char *key) + * @brief this function to get array from key in json data + * @param data [in] json data + * @param key [in] key for finding value + * @return *char array json of key + */ +char *json_getArray(char *data, char *key); +/** + * @fn int json_getArrayLength(char *data) + * @brief this function to get number of array from key in json data + * @param data [in] json data + * @param key [in] key for finding value + * @return int array count of key + */ +int json_getArrayLength(char *data); +/** + * @fn char *json_getStringFromArray(char *data, char *arrayKey, int arrayIndex, char *key) + * @brief this function to get string from array json data + * @param data [in] json data + * @param arrayKey [in] array key for value + * @param arrayIndex [in] index of array + * @param key [in] key for finding value + * @return *char string of key + */ +char *json_getStringFromArray(char *data, char *arrayKey, int arrayIndex, char *key); + +#endif /* __JSON_UTIL_H__ */ |