91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 19KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-18
  • 語言: C/C++
  • 標簽: code??stm32??

資源簡介

基于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

評論

共有 條評論