Доброе время суток! Подскажите пожалуйста: у меня имеется JSON-файл вида:
{"n": "0001","n_mag": "0", "n_tool": "1","ti": "1", "name_tool": "резец Л. проходной", "n_p": "1", "sm1": "-800.003", "sm2": "0.003","sm3": "10.000", "sm4":"0", "sm5":"0", "sm6":"0", "sm7":"0", "sm8":"0", "ri": "100.000", "ki":"L", "hi":"100.000", "ai":"60", "wi": "30.000", "mm": "3", "m8": "1"},
{"n": "0002","n_mag": "0", "n_tool": "2","ti": "2", "name_tool": "резец П. проходной", "n_p": "1", "sm1": "-300.003", "sm2": "-100.003","sm3": "0.000", "sm4":"0", "sm5":"0", "sm6":"0", "sm7":"0", "sm8":"0", "ri": "5.000", "ki":"P", "hi":"50.000", "ai":"31", "wi": "20.000", "mm": "2", "m8": "1"},
{"n": "0003","n_mag": "0", "n_tool": "2","ti": "2", "name_tool": "резец П. проходной", "n_p": "1", "sm1": "-300.003", "sm2": "-100.003","sm3": "0.000", "sm4":"0", "sm5":"0", "sm6":"0", "sm7":"0", "sm8":"0", "ri": "6.000", "ki":"P", "hi":"51.000", "ai":"32", "wi": "30.000", "mm": "1", "m8": "1"},
.............................................
{"n": "0024","n_mag": "0", "n_tool": "5","ti": "0", "name_tool": "Отрезной", "n_p": "1", "sm1": "-300.003", "sm2": "-100.003","sm3": "0.000", "sm4":"0", "sm5":"0", "sm6":"0", "sm7":"0", "sm8":"0", "ri": "7.000", "ki":"P", "hi":"52.000", "ai":"33", "wi": "35.000", "mm": "4", "m8": "3"}]
Загружаю данные следующим образом:
void tool_init(void)
{
char buf[255];
json_error_t error;
tool_nodes_arr=malloc(TOOL_MAX_AMOUNT * sizeof(struct tool_node_t));
snprintf(buf, sizeof(buf), "%s", "../tools/param_tool.json");
json_doc.fd = json_load_file(buf, 0, &error);
if (!json_doc.fd) {
fprintf(stderr, "%d %d %d\n%s\n", error.line,
error.column,
error.position,
error.text);
exit(1);
}
int i;
json_t *value;
json_t *object;
int len;
char current_group = '0';
const char *raw_index;
int index=1;
len_json_file =len = json_array_size(json_doc.fd);
for(i = 0; (i < len); i++) {
value = json_array_get(json_doc.fd, i);
//#№
object = json_object_get(value, "n");
raw_index = json_string_value(object);
tool_nodes_arr[i].n = index = atoi(raw_index);
//#mag
object = json_object_get(value, "n_mag");
tool_nodes_arr[i].n_mag =atoi(json_string_value(object));
................