資源簡介
基于C語言的json編解碼工具,可直接移植到stm32等單片機上,調用.h中函數即可編解碼,方便移植使用

代碼片段和文件信息
/*
??Copyright?(c)?2009-2017?Dave?Gamble?and?cJSON?contributors
??Permission?is?hereby?granted?free?of?charge?to?any?person?obtaining?a?copy
??of?this?software?and?associated?documentation?files?(the?“Software“)?to?deal
??in?the?Software?without?restriction?including?without?limitation?the?rights
??to?use?copy?modify?merge?publish?distribute?sublicense?and/or?sell
??copies?of?the?Software?and?to?permit?persons?to?whom?the?Software?is
??furnished?to?do?so?subject?to?the?following?conditions:
??The?above?copyright?notice?and?this?permission?notice?shall?be?included?in
??all?copies?or?substantial?portions?of?the?Software.
??THE?SOFTWARE?IS?PROVIDED?“AS?IS“?WITHOUT?WARRANTY?OF?ANY?KIND?EXPRESS?OR
??IMPLIED?INCLUDING?BUT?NOT?LIMITED?TO?THE?WARRANTIES?OF?MERCHANTABILITY
??FITNESS?FOR?A?PARTICULAR?PURPOSE?AND?NONINFRINGEMENT.?IN?NO?EVENT?SHALL?THE
??AUTHORS?OR?COPYRIGHT?HOLDERS?BE?LIABLE?FOR?ANY?CLAIM?DAMAGES?OR?OTHER
??LIABILITY?WHETHER?IN?AN?ACTION?OF?CONTRACT?TORT?OR?OTHERWISE?ARISING?FROM
??OUT?OF?OR?IN?CONNECTION?WITH?THE?SOFTWARE?OR?THE?USE?OR?OTHER?DEALINGS?IN
??THE?SOFTWARE.
*/
/*?cJSON?*/
/*?JSON?parser?in?C.?*/
/*?disable?warnings?about?old?C89?functions?in?MSVC?*/
#if?!defined(_CRT_SECURE_NO_DEPRECATE)?&&?defined(_MSC_VER)
#define?_CRT_SECURE_NO_DEPRECATE
#endif
#ifdef?__GNUC__
#pragma?GCC?visibility?push(default)
#endif
#if?defined(_MSC_VER)
#pragma?warning?(push)
/*?disable?warning?about?single?line?comments?in?system?headers?*/
#pragma?warning?(disable?:?4001)
#endif
#include?
#include?
#include?
#include?
#include?
#include?
#ifdef?ENABLE_LOCALES
#include?
#endif
#if?defined(_MSC_VER)
#pragma?warning?(pop)
#endif
#ifdef?__GNUC__
#pragma?GCC?visibility?pop
#endif
#include?“cJSON.h“
/*?define?our?own?boolean?type?*/
#ifdef?true
#undef?true
#endif
#define?true?((cJSON_bool)1)
#ifdef?false
#undef?false
#endif
#define?false?((cJSON_bool)0)
typedef?struct?{
????const?unsigned?char?*json;
????size_t?position;
}?error;
static?error?global_error?=?{?NULL?0?};
CJSON_PUBLIC(const?char?*)?cJSON_GetErrorPtr(void)
{
????return?(const?char*)?(global_error.json?+?global_error.position);
}
CJSON_PUBLIC(char?*)?cJSON_GetStringValue(cJSON?*item)?{
????if?(!cJSON_IsString(item))?{
????????return?NULL;
????}
????return?item->valuestring;
}
/*?This?is?a?safeguard?to?prevent?copy-pasters?from?using?incompatible?C?and?header?files?*/
#if?(CJSON_VERSION_MAJOR?!=?1)?||?(CJSON_VERSION_MINOR?!=?7)?||?(CJSON_VERSION_PATCH?!=?12)
????#error?cJSON.h?and?cJSON.c?have?different?versions.?Make?sure?that?both?have?the?same.
#endif
CJSON_PUBLIC(const?char*)?cJSON_Version(void)
{
????static?char?version[15];
????sprintf(version?“%i.%i.%i“?CJSON_VERSION_MAJOR?CJSON_VERSION_MINOR?CJSON_VERSION_PATCH);
????return?version;
}
/*?Case?insensitive?string?comparison?doesn‘t?consider?two?NULL?pointers?equal?though?*/
static?int?case_insensitive_strcmp(const?unsigned?char?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-09-03?09:38??基于單片機的json編解碼源碼\
?????文件???????74183??2019-08-28?20:57??基于單片機的json編解碼源碼\cJSON.c
?????文件???????15134??2019-08-28?20:57??基于單片機的json編解碼源碼\cJSON.h
評論
共有 條評論