lyon 4ed6061733 return None when return Null from cmodule
not raise when cjson parse faild
2022-11-04 14:23:54 +08:00

17 lines
486 B
C

#include "pika_cjson.h"
#include "cJSON.h"
#include "pika_cjson_cJSON.h"
PikaObj* pika_cjson_Parse(PikaObj* self, char* value) {
cJSON* item = cJSON_Parse(value);
if (NULL == item) {
// obj_setErrorCode(self, 3);
__platform_printf("Error: cJSON parse failed.\r\n");
return NULL;
}
PikaObj* cjson_obj = newNormalObj(New_pika_cjson_cJSON);
obj_setPtr(cjson_obj, "item", item);
obj_setInt(cjson_obj, "needfree", 1);
return cjson_obj;
}