1 /* 2 * Copyright (c) 2024 Shenzhen Kaihong Digital Industry Development Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef NAPITUTORIALS_CJSONNAPI_H 17 #define NAPITUTORIALS_CJSONNAPI_H 18 19 #include "cjsoncommon.h" 20 21 /* [NAPI_GEN]:对应cJSON.h中:cJSON_Parse的napi方法, 22 * 输入:value: const char *; 23 * 输出:cJSON * 24 */ 25 napi_value KH418_CJSON_Parse(napi_env env, napi_callback_info info); 26 27 /* [NAPI_GEN]:对应cJSON.h中:cJSON_GetArraySize的napi方法, 28 * 输入:array: const cJSON *; 29 * 输出:int 30 */ 31 napi_value KH373_cJSON_GetArraySize(napi_env env, napi_callback_info info); 32 33 /* [NAPI_GEN]:对应cJSON.h中:cJSON_Print的napi方法, 34 * 输入:item: const cJSON *; 35 * 输出:char * 36 */ 37 napi_value KH735_cJSON_Print(napi_env env, napi_callback_info info); 38 39 /* [NAPI_GEN]:对应cJSON.h中:cJSON_CreateObject的napi方法, 40 * 输入:void 41 * 输出:cJSON * 42 */ 43 napi_value KH361_cJSON_CreateObject(napi_env env, napi_callback_info info); 44 45 /* [NAPI_GEN]:对应cJSON.h中:cJSON_CreateString的napi方法, 46 * 输入:string: const char *; 47 * 输出:cJSON * 48 */ 49 napi_value KH515_cJSON_CreateString(napi_env env, napi_callback_info info); 50 51 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddStringToObject的napi方法, 52 * 输入:object: cJSON * const; name: const char * const; string: const char * const; 53 * 输出:cJSON * 54 */ 55 napi_value KH526_cJSON_AddStringToObject(napi_env env, napi_callback_info info); 56 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddNumberToObject的napi方法, 57 * 输入:object: cJSON * const; name: const char * const; number: const double; 58 * 输出:cJSON * 59 */ 60 napi_value KH206_cJSON_AddNumberToObject(napi_env env, napi_callback_info info); 61 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddFalseToObject的napi方法, 62 * 输入:object: cJSON * const; name: const char * const; 63 * 输出:cJSON * 64 */ 65 napi_value KH545_cJSON_AddFalseToObject(napi_env env, napi_callback_info info); 66 67 /* 将C++ cJSON对象返回js层 68 * 输入:待返回的js对象,c++ cJSON对象 69 * 输出:返回js的对象 70 */ 71 napi_value getAdditemtoobjChildOut(napi_env env, napi_value cJSON_AddItemToObjectOut, cJSON *jsonObj); 72 73 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddItemToObject的napi方法, 74 * 输入:object: cJSON *; string: const char *; item: cJSON *; 75 * 输出:int 76 */ 77 napi_value KH180_cJSON_AddItemToObject(napi_env env, napi_callback_info info); 78 79 /* 将C++ cJSON对象返回js层 80 * 输入:待返回的js对象,c++ cJSON对象 81 * 输出:返回js的对象 82 */ 83 napi_value getAdditemtoarrChildOut(napi_env env, napi_value cJSON_AddItemToArrayOut, cJSON *jsonObj); 84 85 /* [NAPI_GEN]:对应cJSON.h中:cJSON_CreateArray的napi方法, 86 * 输入:void 87 * 输出:cJSON * 88 */ 89 napi_value KH386_cJSON_CreateArray(napi_env env, napi_callback_info info); 90 /* [NAPI_GEN]:对应cJSON.h中:cJSON_CreateIntArray的napi方法, 91 * 输入:numbers: const int *; count: int; 92 * 输出:cJSON * 93 */ 94 napi_value KH203_cJSON_CreateIntArray(napi_env env, napi_callback_info info); 95 96 /* [NAPI_GEN]:对应cJSON.h中:cJSON_AddItemToArray的napi方法, 97 * 输入:array: cJSON *; item: cJSON *; 98 * 输出:int 99 */ 100 napi_value KH802_cJSON_AddItemToArray(napi_env env, napi_callback_info info); 101 102 #endif // NAPITUTORIALS_CJSONNAPI_H