From b1ae5fa911b2a3011215fd3c2a343cb0810973d0 Mon Sep 17 00:00:00 2001 From: Qianqian Fang <fangqq@gmail.com> Date: Wed, 23 Jun 2021 14:23:58 -0400 Subject: [PATCH] fix #73 as a regression to #22 --- loadjson.m | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/loadjson.m b/loadjson.m index 69811ed..db03df3 100644 --- a/loadjson.m +++ b/loadjson.m @@ -114,7 +114,7 @@ function data = loadjson(fname,varargin) opt.arraytoken_=arraytoken; opt.arraytokenidx_=arraytokenidx; opt.simplifycell=jsonopt('SimplifyCell',1,opt); - opt.simplifycellarray=jsonopt('SimplifyCellArray',0,opt); + opt.simplifycellarray=jsonopt('SimplifyCellArray',opt.simplifycell,opt); opt.formatversion=jsonopt('FormatVersion',2,opt); opt.fastarrayparser=jsonopt('FastArrayParser',1,opt); opt.parsestringarray=jsonopt('ParseStringArray',0,opt); @@ -281,7 +281,7 @@ function [object, pos,index_esc] = parse_array(inputstr, pos, esc, index_esc, va end if(varargin{1}.simplifycell) - if(iscell(object) && ~isempty(object) && isnumeric(object{1})) + if(iscell(object) && ~isempty(object) && (isnumeric(object{1}) || isstruct(object{1})) ) if(all(cellfun(@(e) isequal(size(object{1}), size(e)) , object(2:end)))) try oldobj=object; -- GitLab