• XSS.stack #1 – первый литературный журнал от юзеров форума

Tiny JSON parser

Jeffs

(L1) cache
Забанен
Регистрация
28.12.2018
Сообщения
611
Реакции
358
Пожалуйста, обратите внимание, что пользователь заблокирован
Набросал простенький json-парсер. За основу был взят https://github.com/rafagafe/tiny-json
Пример использования:
C++:
#include <windows.h>

#include "json.h"

#pragma comment(linker, "/SUBSYSTEM:Windows /ENTRY:main")

#define FIELDS_COUNT 4

int main()
{
    char jsonObj[] = "{\"str_value\": \"json string\", \"bool_value\": false, \"int_value\": 228}";
    char output[MAX_PATH];

    json_t mem[FIELDS_COUNT];
    json jObj(jsonObj, mem, FIELDS_COUNT);

    jObj.property("str_value");
    if (jObj.type() == JSON_STR)
    {
        wsprintfA(output, "str_value = %s\n", jObj.string());
        OutputDebugStringA(output);
    }

    jObj.property("bool_value");
    if (jObj.type() == JSON_BOOL)
    {
        wsprintfA(output, "bool_value = %s\n", jObj.boolean() ? "true" : "false");
        OutputDebugStringA(output);
    }

    jObj.property("int_value");
    if (jObj.type() == JSON_INT)
    {
        wsprintfA(output, "int_value = %d\n", jObj.num());
        OutputDebugStringA(output);
    }

    return 0;
}

Пароль:
У вас должно быть более 20 сообщений для просмотра скрытого контента.
AB8FDF9njzaePVWs
 

Вложения

  • TestJSON.zip
    6.9 КБ · Просмотры: 35


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх