当先锋百科网

首页 1 2 3 4 5 6 7

c 载json datatabe 是一个非常便捷的工具,它可以帮助我们将json数据转换成dataTable数据表格。这个工具在处理数据表格方面非常强大,可以方便快捷地将数据表格呈现给用户。

#include#include#include#include#include#include#include#include#include#include "datatable.h" 
using namespace std; 
datatable dt; 
int parse_json(char * json) 
{ 
struct json_object * new_obj; 
new_obj = json_tokener_parse(json); 
if(new_obj == NULL) 
{ 
cerr<< "json parse error!!"<< endl; 
return -1; 
} 
else 
{ 
vectorcols; 
vector>rows; 
mapcol_types; 
cols.push_back("json_data"); 
col_types["json_data"] = FIELD_STRING; 
int index = 0; 
struct json_object * obj; 
obj = json_object_object_get(new_obj, "data"); 
int len = json_object_array_length(obj); 
for(int i = 0; i< len; i++) 
{ 
struct json_object * arr_obj; 
arr_obj = json_object_array_get_idx(obj, i); 
if(!json_object_is_type(arr_obj, json_type_object)) 
{ 
cerr<< "data array object parse error!"<< endl; 
continue; 
} 
vectorrow; 
row.push_back(json_object_to_json_string_ext(arr_obj, JSON_C_TO_STRING_PLAIN)); 
rows.push_back(row); 
index++; 
} 
dt.setCols(cols, col_types); 
dt.setRows(rows); 
dt.print(); 
} 
return 0; 
} 
int main() 
{ 
char * json = "{ \"data\" : [{ \"name\" : \"tom\", \"age\" : 20, \"sex\" : 1 }, { \"name\" : \"tim\", \"age\" : 30, \"sex\" : 0 }]}"; 
parse_json(json); 
return 0; 
}

上述代码是一个示例,它将一段json数据转换成了一张dataTable数据表格。我们可以看到,通过这个工具,我们不仅可以方便地读取json数据,还能够将数据转换成dataTable数据表格,这对于我们在项目中处理数据表格非常方便。