Восстановить таблицу из JSON конструкции.

Структура и содержимое таблицы будут изменены автоматически. 

Вызов:

ts_table(int iTableDescr,"load_from_json_str", string svarin);


Здесь:

svarin - текстовая переменная с JSON конструкцией, описывающей содержимоетаблицы.

iTableDescr - дескриптор таблицы, в которую запишется содержание таблицы из JSON конструкции.



Пример:

Записать таблицу в json, затем считать в другой объект таблицы, добавить строки и распечатать.

Таблица должна сохранить структуру и назначение колонок для суммирования и набор ключевых колонок.


int main() 
{
   string str;
   // ts_table - create simple ts_table -------------------------------->
   int iTable_MyTable;
   object("create","ts_table", iTable_MyTable);
   ts_table(iTable_MyTable, "add_column", 0, "string", "heading 1");
   ts_table(iTable_MyTable, "add_column", 1, "double", "heading 2");
   ts_table(iTable_MyTable, "add_column", 2, "int", "heading 3");

   ts_table(iTable_MyTable, "set_first_key", 0);
   ts_table(iTable_MyTable, "set_columns_to_add_sum", "heading 2", 2);

   ts_table(iTable_MyTable, "add_row_sum", "heading 1", "one","heading 2",2.2, 2,2);
   ts_table(iTable_MyTable, "add_row_sum", "heading 1", "one","heading 2",2.2, 2,2);
   ts_table(iTable_MyTable, "add_row_sum", "heading 1", "two","heading 2",3.3, 2,3);
   ts_table(iTable_MyTable, "add_row_sum", "heading 1", "one","heading 2",3.3, 2,3);

   ts_table(iTable_MyTable, "print_to_str",str);
   coutvar << str;

   ts_table(iTable_MyTable, "print_to_str_as_json",str);
   object("delete", iTable_MyTable);
   coutvar << str;

   int iTable_MyTable2;
   object("create","ts_table", iTable_MyTable2);
   ts_table(iTable_MyTable2, "load_from_json_str",str);
   ts_table(iTable_MyTable2, "print_to_str",str);
   object("delete", iTable_MyTable2);
   coutvar << str;
}