exponenta event banner

mps.json.decoderesponse

Преобразование текста JSON из ответа сервера на данные MATLAB

Описание

пример

lhs = mps.json.decoderesponse(response) считывает полезные данные JSON для выходных аргументов, возвращенных при успешном вызове функции MATLAB ®.

error = mps.json.decoderesponse(response) считывает полезную нагрузку JSON ошибки MATLAB, вызванной неудачным вызовом функции MATLAB.

Примеры

свернуть все

mps.json.decoderesponse('{"lhs":[[[1, 2, 3, 4]]]}')
ans =
  1x1 cell array
    {1x4 double}

Выполнить mps.json.encoderequest и mps.json.decoderesponse вызов функции, развернутой в MATLAB Production Server™ с использованием webwrite. В этом случае имена студентов и их соответствующие оценки развертываются на производственном сервере MATLAB на 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);

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

свернуть все

Результат JSON из вызова функции MATLAB, указанного как текст JSON.

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

свернуть все

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

Сгенерированные выходные данные при запросе функции MATLAB, вызванной с производственного сервера MATLAB, приводят к ошибке MATLAB, возвращенной как struct массив.

Представлен в R2018a