load_from_json_str
Восстановить таблицу из 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;
}