Example code
/*root as follow*/
{"success":true,"data":[{"sysSerial":1,"StationId":0,"Name":"Warning","RetentionPolicyId":3,"UploadPolicyId":1,"Color":"#000000","FormAssigned":"4"},{"sysSerial":2,"StationId":0,"Name":"Traffic","RetentionPolicyId":3,"UploadPolicyId":1,"Color":"#df8787","FormAssigned":"2"},{"sysSerial":3,"StationId":0,"Name":"Test","RetentionPolicyId":4,"UploadPolicyId":1,"Color":"#5e0b0b","FormAssigned":""}]
json_error_t error;
json_t *root = json_loads(jsonStr, 0, &error);
if(root){
json_t *jsonData = json_object_get(root, "data");
if(jsonData == NULL){
json_decref(root);
return -1;
}
if(json_is_array(jsonData)){
const int length = json_array_size(jsonData);
for(int i = 0; i < length; i++){ // Iterates over the sequence elements.
json_t *jsonObject = json_array_get(jsonData, i);
json_t *jsonSysSerial = json_object_get(jsonObject, "sysSerial");
int sysSerial = json_integer_value(jsonSysSerial);
json_t *jsonStationId = json_object_get(jsonObject, "StationId");
int stationId = json_integer_value(jsonStationId);
json_t *jsonName = json_object_get(jsonObject, "Name");
const char *name = json_string_value(jsonName);
json_t *jsonRetentionPolicyId = json_object_get(jsonObject, "RetentionPolicyId");
int retentionPolicyId = json_integer_value(jsonRetentionPolicyId);
json_t *jsonUploadPolicyId = json_object_get(jsonObject, "UploadPolicyId");
int uploadPolicyId = json_integer_value(jsonUploadPolicyId);
json_t *jsonColor = json_object_get(jsonObject, "Color");
const char *color = json_string_value(jsonColor);
json_t *jsonFormAssigned = json_object_get(jsonObject, "FormAssigned");
const char *formAssigned = json_string_value(jsonFormAssigned);
//printf("sysSerial = %d, StationId = %d, Name = %s, RetentionPolicyId = %d, UploadPolicyId = %d, Color = %s, FormAssigned = %s\n", sysSerial, stationId, name, retentionPolicyId, uploadPolicyId, color, formAssigned);
}
}
json_decref(root);
}
訂閱:
意見 (Atom)
Install KDE Desktop for Ubuntu 24.04
1. Enter following command to install the KDE-plasma sudo apt install kde-plasma-desktop 2. Disable the login screen 2-1. Create default sdd...
-
1 . Compile pcre Build command as below CUR_PATH=`pwd` BUILD_PATH=$CUR_PATH/MyBuild mkdir -p $CUR_PATH/MyBuild make distclean ./configure...
-
AAC Extra data have 16 bits: Audio object type - normally 5 bits, but 11 bits if AOT_ESCAPE Sampling index - 4 bits if (Sampling index == 15...
-
sudo apt-get update sudo apt-get install build-essential fakeroot dpkg-dev sudo apt-get build-dep -y sudo apt-get install libcurl4-openss...