获取json中的一个整数值
struct json_object *src; //内部有内容 (“KeyID”:3)
u8int_t ID;
struct json_object *val_get;
if(!json_object_object_get_ex(src,"KeyID",&val_get))
return;
ID=json_object_get_int(val_get);
发送出一个json字符串
const char *str;
char buf[20] = ”hello“;
int temp=10;
struct json_object *json, *sub;
json = json_object_new_object();
if (!json)
goto out;
sub = json_object_new_object();
if (!sub)
goto out1;
json_object_object_add(json, "device_status", sub);
json_object_object_add(sub, "device_id", json_object_new_string(buf));
json_object_object_add(sub, "endpoint", json_object_new_int(1));
json_object_object_add(sub, "state", json_object_new_int(temp));
//将json对象转换为字符串 : {"device_status":{"device_id":"hello","endpoint":1,"state":10}}
str = json_object_to_json_string(json);
sendBroadcast((char *)str); //发送字符串
json_object_put(json);
return ;
out1:
json_object_put(json); //释放掉json object
out:
log_err("JSON object creation has failed\n");