Для обработки JSON данных в этом примере используется библиотека json-c. На системах Ubuntu и её производных можно установить эту библиотеку следующей командой:
$ sudo apt-get install libjson-c-dev
Если прямое установление невозможно, то можно скачать исходный код с GitHub и скомпилировать его. Адрес проекта на GitHub: http://github.com/json-c/json-c
При компиляции приложений, использующих библиотеку json-c, следует указывать путь к заголовочным файлам и библиотекам, как показано ниже:
$ gcc test2.c -I/usr/include/json-c -ljson-c -g -o psjson
Для просмотра соответствующих опций компиляции можно использовать следующие команды:
$ pkg-config --cflags json-c
$ pkg-config --libs json-c
/* Типы объектов JSON: */
json_type_object, "ключ/значение" пары
json_type_boolean,
json_type_double,
json_type_int,
json_type_array, "значения" коллекция
json_type_string
json_object_to_file(filepath, json_object); // Сохраняет json_object в файл
json_object_from_file(filepath); // Читает json_object из файла
json_object_new_object(); // Создаёт новый JSON объект { }
json_object_object_add(json_object, "name", json_object_value); // Добавляет {"name": "value"}
json_object_object_del(json_object, "name"); // Удаляет ключ значение
json_object_object_foreach(json_object, key, val)
{
printf("\t%s: %s\n", key, json_object_to_json_string(val));
}
``````c
json_object_new_array(); // Создаёт []
json_object_array_length(struct json_object *obj); // Возвращает длину JSON массива
json_object_array_add(json_object, json_object_new_string("значение")); // Добавляет значение
json_object_get_array_idx(json_object, i); // Получает i-ый элемент массива
```json_object_new_int(0);
json_object_new_string("строка");
json_object_new_boolean(0);
json_object_get_type(struct json_object *this); // Получает тип JSON объекта
json_object_is_type(struct json_object *this, enum json_type type); // Проверяет тип JSON объекта
json_object_to_json_string(json_object); // Преобразует JSON объект в строку
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )