Функция webread не работает для чтения JSON в Matlab 2016b - PullRequest
0 голосов
/ 26 апреля 2018

Я бегу

>> webread(url)
Error using webread (line 116)
Too many input arguments.

url - это просто URL, возвращающий JSON.

UPDATE

>> webread('https://jsonplaceholder.typicode.com/users');
116 [url, postData, options] = encodeInputs(url, queryParams, options);
Error using webread (line 116)
Too many input arguments.

>> ver
-----------------------------------------------------------------------------------------------------
MATLAB Version: 9.1.0.441655 (R2016b)
Operating System: Microsoft Windows 10 Pro Version 10.0 (Build 16299)
Java Version: Java 1.8.0_111-b14 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
-----------------------------------------------------------------------------------------------------
MATLAB                                                Version 9.1         (R2016b)
....

ОБНОВЛЕНИЕ 2

Содержание функции:

function varargout = webread(url, varargin)
...
% Parse the inputs.
[queryParams, options] = parseInputs(mfilename, varargin);

% Encode inputs.
[url, postData, options] = encodeInputs(url, queryParams, options);

строка 116 является последней.

Путь C:\Program Files\MATLAB\R2016b\toolbox\matlab\external\interfaces\webservices\restful\webread.m

ОБНОВЛЕНИЕ 3

Трассировка показывает, что основная причина находится в строке # 427 в C:\Program Files\MATLAB\R2016b\toolbox\matlab\external\interfaces\webservices\http\+matlab\+net\URI.m, которая гласит:

obj.Path = strsplit(string(value), '/', 'CollapseDelimiters', false); 

и

K>> strsplit(string(value), '/', 'CollapseDelimiters', false)
Error using strsplit
Too many input arguments.

K>> value

value = 

  string

    "/users"

и strsplit - это моя функция, которая переопределяет встроенную!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...