JSON was getting truncated at 1K
This commit is contained in:
Binary file not shown.
+13
-2
@@ -105,7 +105,6 @@ int8_t save_data_to_json_file(struct bme280_data *sensor_readings_data)
|
||||
char dateString[32];
|
||||
char timeString[32];
|
||||
char filename[100];
|
||||
char jsonBuffer[1024];
|
||||
FILE *jsonFilePtr;
|
||||
|
||||
struct json_object *parsed_json;
|
||||
@@ -135,9 +134,21 @@ int8_t save_data_to_json_file(struct bme280_data *sensor_readings_data)
|
||||
fprintf(stderr, "Failed to open %s\n", filename);
|
||||
exit(1);
|
||||
}
|
||||
fread(jsonBuffer, 1024, 1, jsonFilePtr);
|
||||
fseek(jsonFilePtr, 0, SEEK_END);
|
||||
long fileSize = ftell(jsonFilePtr);
|
||||
rewind(jsonFilePtr);
|
||||
char *jsonBuffer = malloc(fileSize + 1);
|
||||
if (jsonBuffer == NULL)
|
||||
{
|
||||
fprintf(stderr, "Failed to allocate buffer for %s\n", filename);
|
||||
fclose(jsonFilePtr);
|
||||
exit(1);
|
||||
}
|
||||
fread(jsonBuffer, 1, fileSize, jsonFilePtr);
|
||||
jsonBuffer[fileSize] = '\0';
|
||||
//printf("raw json read in: %s \n", jsonBuffer);
|
||||
parsed_json = json_tokener_parse(jsonBuffer);
|
||||
free(jsonBuffer);
|
||||
|
||||
//printf("json read in: %s \n", json_object_to_json_string(parsed_json));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user