summaryrefslogtreecommitdiff
path: root/src/lib/json_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/json_util.h')
-rwxr-xr-xsrc/lib/json_util.h69
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__ */