/* * json.h * * See the README file for copyright information and how to reach the author. * */ #pragma once //*************************************************************************** // Include //*************************************************************************** #ifdef USEJSON #include #include "db.h" #include "common.h" //*************************************************************************** // JSON Helper Functions //*************************************************************************** int json2Data(json_t* obj, MemoryStruct* data, const char* encoding = 0); int addFieldToJson(json_t* obj, cDbTable* table, const char* fname, int ignoreEmpty = yes, const char* extName = 0); int addFieldToJson(json_t* obj, cDbValue* value, int ignoreEmpty = yes, const char* extName = 0); int getFieldFromJson(json_t* obj, cDbRow* row, const char* fname, const char* extName = 0); int jStringValid(const char* s); const char* getStringFromJson(json_t* obj, const char* name, const char* def = 0); int getIntFromJson(json_t* obj, const char* name, int def = na); int getBoolFromJson(json_t* obj, const char* name, bool def = false); long getLongFromJson(json_t* obj, const char* name, long def = na); double getDoubleFromJson(json_t* obj, const char* name, double def = na); int addToJson(json_t* obj, const char* name, const char* value, const char* def = ""); int addToJson(json_t* obj, const char* name, long value); int addToJson(json_t* obj, const char* name, json_t* o); #endif // USEJSON