Похожие чаты

Hello everyone, could anyone help me with this code, it

always says Error parsing Json data. I don't know what is wrong exactly.?
//Opening json
        FILE *fpj = fopen("data.json", "r");
    if (fp == NULL) {
        perror("Error opening file");
        return 1;
    }

    fseek(fpj, 0, SEEK_END);
    long json_file_size = ftell(fp);
    rewind(fpj);

    char *json_data = malloc(json_file_size + 1);
    if (json_data == NULL) {
        perror("Memory allocation error");
        fclose(fpj);
        return 1;
    }

    size_t bytes_read = fread(json_data, 1, json_file_size, fpj);
    json_data[bytes_read] = '\0';
    fclose(fpj);

    struct json_object *root_object = json_tokener_parse(json_data);
    if (root_object == NULL) {
        fprintf(stderr, "Error parsing JSON data\n");
        free(json_data);
        return 1;
    }


    while (token != NULL) {
        // Skip single-letter words
        int know;
        if (strlen(token) > 1) {
            printf("%s: ", token);
            scanf("%d", &know);
                if(know==1){
                                char translation[100];

                                const char *key = token;
                                struct json_object *value = json_object_object_get(root_object, key);

                                if (value == NULL) {
                                fprintf(stderr, "Key '%s' not found in JSON data\n", key);
                                json_object_put(root_object);
                                free(json_data);
                                return 1;
                        }

                        const char *string_value = json_object_get_string(value);
                        printf("Value of key '%s': %s\n", key, string_value);



                                // Write the translation to the file
                                fprintf(translation_file, "%s - %s\n", token, translation);
                }
        }
        token = strtok(NULL, " ");
    }

    json_object_put(root_object);
    free(json_data);

2 ответов

2 просмотра

print json_data before passing it to json_tokener_parse and show us the data, let's see json_tokener_parse

Mansurbek- Автор вопроса
Thomas
print json_data before passing it to json_tokener_...

it is not possible to show that data into telegram the size of file 780KB, however I would send that as file if you want.

Похожие вопросы

Обсуждают сегодня

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
248
isnt that how its called? lol
Hobbyist
34
------------------------------------------------------------------------------ 📢 MAJOR ANNOUNCEMENT: HSUITE ECOSYSTEM UPDATE 📢 @everyone Dear HbarSuite Community, After month...
Big Stones
3
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
48
Let's say the current price of BCH is 400$, and average fee for transaction is .1$ If the price jumps to let's say 4000$, transaction fee should be 1$ ? I don't know exactly ...
Mohamed
28
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
why not complete my galxe task??
Crypto 6827
14
Карта сайта