blitz_query_cpp

Форк
0
/
json_tests.cpp 
26 строк · 866.0 Байт
1
#include <gtest/gtest.h>
2
#include <gmock/gmock.h>
3
#include "serialization/buffer_writer.hpp"
4
#include "serialization/json/json_serializer.hpp"
5

6
using namespace blitz_query_cpp;
7

8
TEST(Json, BasicWrite)
9
{
10
    writer_options_t options;
11
    options.format = true;
12
    json_writer<buffer_writer> writer(options);
13
    writer.begin_object();
14
    writer.write_value("int_value", 123);
15
    writer.write_value("float_value", 123.456);
16
    writer.write_str_value("str_value", "hello\r\nworld!!");
17
    writer.write_array("int_array", {1, 2, 3, 4, 5, 6});
18
    writer.write_array<std::string_view>("str_array", {"a", "b", "c"});
19
    writer.begin_object("obj_value");
20
    writer.write_value("int_value", 42);
21
    writer.end_object();
22
    writer.write_value("bool_value", true);
23
    writer.end_object();
24

25
    std::cout << writer.get_string() << std::endl;
26
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.