gpt4 book ai didi

c - json_tokener_parse失败时该怎么办

转载 作者:行者123 更新时间:2023-11-30 17:43:13 35 4
gpt4 key购买 nike

当我使用json-c 0.9解析cstr为json对象时,发现如果json_tokener_parse失败,json_object的返回地址就是errcode

struct json_object* json_tokener_parse(const char *str){
struct json_tokener* tok;
struct json_object* obj;

tok = json_tokener_new();
obj = json_tokener_parse_ex(tok, str, -1);
if(tok->err != json_tokener_success)
obj = (struct json_object*)error_ptr(-tok->err);
json_tokener_free(tok);
return obj;
}

这是json-c0.9中的代码这是一个错误吗?如果失败我应该检查什么?

最佳答案

下面提到的是我用来将C结构转换为JSON对象的代码供您引用:

    void fill_json_object(st_service *data) {
st_service *data2;
json_object *jrecord_id;
json_object *jservice;
jobj = json_object_new_object();
data2 = (st_request_web_service *) data;

jrecord_id = json_object_new_int(data2->i_rec_id);
jservice = json_object_new_int(data2->i_service_id);

json_object_object_add(jobj, "record_id", jrecord_id);
json_object_object_add(jobj, "service", jservice);

return;
}

关于c - json_tokener_parse失败时该怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20278139/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com