Skip to content

Can't encode an empty struct array #85

@goretkin

Description

@goretkin
>> savejson('', repmat(struct('a', 1, 'b', 2), 0, 2), 'test.json')
Index exceeds the number of array elements. Index must not exceed 0.

Error in jdataencode>N_ (line 398)
newname=[varargin{1}.prefix name];

Error in jdataencode>@(x)N_(x,varargin{:}) (line 180)
N=@(x) N_(x,varargin{:});

Error in jdataencode>mat2jd (line 181)
newitem=struct(N('_ArrayType_'),class(item),N('_ArraySize_'),size(item));

Error in jdataencode>obj2jd (line 108)
    newitem=mat2jd(item,varargin{:});

Error in jdataencode>struct2jd (line 146)
        newitem.(names{i})=obj2jd(item.(names{i}),varargin{:});

Error in jdataencode>obj2jd (line 106)
    newitem=struct2jd(item,varargin{:});

Error in jdataencode>struct2jd (line 146)
        newitem.(names{i})=obj2jd(item.(names{i}),varargin{:});

Error in jdataencode>obj2jd (line 106)
    newitem=struct2jd(item,varargin{:});

Error in jdataencode (line 98)
jdata=obj2jd(data,opt);

Error in savejson (line 183)
    obj=jdataencode(obj,'Base64',1,'UseArrayZipSize',0,opt);
 
398 newname=[varargin{1}.prefix name];
K>> 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions