mps.json.encoderequest

Преобразуйте данные MATLAB в запросе сервера в текст JSON с помощью схемы JSON MATLAB Production Server

Описание

пример

text = mps.json.encoderequest(rhs) кодирует запрос, который вводится в развернутый MATLAB® функция, использующая схему JSON для MATLAB Production Server™. Он создает запрос сервера, который включает переменный MATLAB и опции, такие как 'Nargout' и 'OutputFormat', которые необходимы для вызова MATLAB Production Server.

пример

text = mps.json.encoderequest(rhs,Name,Value) задает дополнительные опции с одним или несколькими аргументами пары "имя-значение" для конкретных входных вариантов.

Примеры

свернуть все

mps.json.encoderequest({[1 2 3 4]})
ans =
    '{"rhs":[[[1,2,3,4]]],"nargout":1,"outputFormat":{"mode":"small","nanType":"string"}}'

Позвольте rhs = {['Red'], [15], [1 3; 5 7], ['Green']}.

mps.json.encoderequest(rhs, 'Nargout', 3, 'OutputFormat', 'large')
ans =
    '{"rhs":["Red",15,[[1,3],[5,7]],"Green"],"nargout":3,"outputFormat":{"mode":"large","nanType":"string"}}'

Используйте функцию MATLAB horzcat который горизонтально конкатенирует две матрицы.

a = [1 2; 5 6];
b = [3 4; 7 8];
mps.json.encoderequest({horzcat(a,b)})
ans =
    '{"rhs":[[[1,2,3,4],[5,6,7,8]]],"nargout":1,"outputFormat":{"mode":"small","nanType":"string"}}'

Выполните mps.json.encoderequest и mps.json.decoderesponse вызов функции, развернутой на MATLAB Production Server с помощью webwrite. В этом случае имена студентов и их соответствующие счета развертываются на MATLAB Production Server в sortstudents функция, которая сортирует студентов на основе их счетов. Возвращенный результат эквивалентен вызову функции sortstudents(struct('name', 'Ed', 'score', 83), struct('name', 'Toni', 'score', 91)) от MATLAB.

data = {struct('name', 'Ed', 'score', 83), struct('name', 'Toni', 'score', 91)};
body = mps.json.encoderequest(data);

options = weboptions;

% Create a weboptions object that instructs webread to return JSON text
options.ContentType = 'text';

% Create a weboptions object that instructs webwrite to encode character vector data as JSON to post it to a web service
options.MediaType = 'application/json';    

response = webwrite('http://localhost:9910/studentapp/sortstudents', body, options);

result = mps.json.decoderesponse(response);

Входные параметры

свернуть все

Входные параметры для функции MATLAB, развернутой на MATLAB Production Server, который вызывается, заданы как вектор камеры.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: mps.json.encoderequest(rhs, 'Format', 'large')

Количество выходных аргументов для функции, развернутой на MATLAB Production Server, заданное как разделенная разделенными запятой парами, состоящая из 'Nargout'и количество выходных аргументов.

mps.json.encoderequest(rhs, 'Nargout', 3).

Формат для кодирования rhs, заданный как разделенная разделенными запятой парами, состоящая из 'Format'и формат' small'или' large'.

The small формат является более простым представлением типов данных MATLAB в JSON, тогда как large формат является более общим представлением. Для получения дополнительной информации смотрите JSON Representation of Типы Данных MATLAB.

Формат для кодирования NaN, Inf, -Inf в rhs, заданный как разделенная разделенными запятой парами, состоящая из 'NaNInfType'и типы данных JSON' string'и' object'.

Формат отклика от функции MATLAB, развернутой на MATLAB Production Server, задается как разделенная разделенными запятой парами, состоящая из 'OutputFormat'и формат' small'или' large'.

Выход устанавливается с помощью mps.json.encoderequest(rhs, 'OutputFormat', 'large').

Введите для ответа от функции MATLAB, развернутой на MATLAB Production Server, содержащем NaN, Inf, -Inf, заданный как разделенная разделенными запятой парами, состоящая из 'OutputNaNInfType'и тип данных JSON' string'и' object'.

NaN-тип для выходного отклика устанавливается с помощью mps.json.encoderequest(rhs, 'OutputNaNInfType', 'object').

Формат text для читаемости, заданной как разделенная разделенными запятой парами, состоящая из 'PrettyPrint'и логический' true'или' false'. Синтаксис mps.json.encoderequest(rhs,'PrettyPrint',true).

Выходные аргументы

свернуть все

JSON-форматированный текст для схемы JSON для MATLAB Production Server, возвращенный как вектор символов.

Введенный в R2018a