2

私がやりたいのは、json形式のファイルを読み取って変更し、変更されたコンテンツをファイルに書き込むことです。

 55     cJSON *root,*basicpara;
 56     char *out;
 57 
 58     root = dofile("basicparameter.cfg");
 59     out = cJSON_Print(root);
 60     printf("before modify:%s\n",out);
 61     free(out);
 62     basicpara = cJSON_GetObjectItem(root,"basicparameter");
 63     cJSON_GetObjectItem(basicpara,"mode")->valueint = 0;
 64     cJSON_GetObjectItem(basicpara,"TimeoutPoweron")->valueint = 10;
 65 
 66     out = cJSON_Print(root);
 67     printf("after modify:%s\n",out);
 68     free(out);
 69     //write_file("basicparameter.cfg",out);
 70     cJSON_Delete(root);

なぜ両方の内容が同じなのか混乱しています...

before modify:{
    "basicparameter":   {
        "mode": 1,
        "nBefore":  2,
        "nAfter":   2,
        "LuxAutoOn":    50,
        "LuxAutoOff":   16,
        "TimeoutPoweron":   30
    }
}
after modify:{
    "basicparameter":   {
        "mode": 1,
        "nBefore":  2,
        "nAfter":   2,
        "LuxAutoOn":    50,
        "LuxAutoOff":   16,
        "TimeoutPoweron":   30
    }
}
4

1 に答える 1