gaoyaqi的个人主页

http://www.qtcn.org/bbs/u/184992  [收藏] [复制]

gaoyaqi

  • 7

    关注

  • 2

    粉丝

  • 5

    访客

  • 等级:新手上路
  • 总积分:3
  • 保密,1990-08-20

最后登录:2023-12-04

更多资料

日志

JSON-C封装

2017-10-30 17:32

"{”d_data_yyyymm”:[ { "data_time" : "201710111153", "data_value" : 19.3, "device_name" : "node1", "gw_device_id" : "78", "item_code" : "A101", "nd_device_id" : "79" },
{ "data_time" : "201710111153", "data_value" : 56.6, "device_name" : "node1", "gw_device_id" : "78", "item_code" : "A102", "nd_device_id" : "79" },
{ "data_time" : "201710111153", "data_value" : 3.13, "device_name" : "node1", "gw_device_id" : "78", "item_code" : "", "nd_device_id" : "79" ]" }    



    char *senddata=NULL;
    char *send_data=NULL;

    struct json_object * json=NULL;
    struct json_object * data=NULL;
    struct json_object * json1=NULL;
    json=json_object_new_object();

    data=json_object_new_array();

    int i=0;
    for (i=0;i<nRow_tmp;i++)
    {

        json1=json_object_new_object();
        json_object_object_add(json1,"station_id",json_object_new_string(stationId));
        json_object_object_add(json1,dbResult_tmp[0],json_object_new_string(dbResult_tmp[i*5+5]));
        json_object_object_add(json1,dbResult_tmp[1],json_object_new_string(dbResult_tmp[i*5+6]));  
        json_object_object_add(json1,dbResult_tmp[2],json_object_new_string(dbResult_tmp[i*5+7]));
        json_object_object_add(json1,"data_time",json_object_new_string(datatime));    
        json_object_object_add(json1,dbResult_tmp[3],json_object_new_string(dbResult_tmp[i*5+8]));
        json_object_object_add(json1,dbResult_tmp[4],json_object_new_string(dbResult_tmp[i*5+9]));

        json_object_object_add(json1,"data_package",json_object_new_string("1_1_5M"));

        send_data=(char *)json_object_to_json_string(json1);
        //printf("组装成功的json数据%s\n",send_data);

        json_object_array_add(data,json1);
        // json_object_array_add(data , json1);
    }

    json_object_object_add(json,"d_data_yyyymm",data);

    senddata= (char *)json_object_to_json_string(json);
    strncpy(post5mindata,senddata,strlen(senddata));

    //释放json对象
    json_object_put(data);
    data = NULL;
    json_object_put(json1);
    json1 = NULL;
    json_object_put(json);
    json=NULL;


分类:默认分类|回复:0|浏览:548|全站可见|转载
 

下一篇:

上一篇: JSON-C解析

Powered by phpwind v8.7 Certificate Copyright Time now is:05-04 10:10
©2005-2016 QTCN开发网 版权所有 Gzip disabled