首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当json_tokener_parse失败时我该怎么办?

当json_tokener_parse失败时我该怎么办?
EN

Stack Overflow用户
提问于 2013-11-29 11:56:56
回答 1查看 823关注 0票数 0

当我使用json -c0.9将cstr解析为json对象时,我发现如果json_tokener_parse失败,json_object的返回地址就是错误代码

代码语言:javascript
运行
复制
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中的代码它是个bug吗?如果失败了,我应该检查什么?

EN

回答 1

Stack Overflow用户

发布于 2014-08-20 15:00:54

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

代码语言:javascript
运行
复制
    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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20278139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档