作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我使用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/
我是一名优秀的程序员,十分优秀!