Skip to content

Commit 5570eb6

Browse files
committed
Merge branch 'master' of https://github.com/fangq/jsonlab
2 parents a4a8d01 + 4b890f4 commit 5570eb6

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

loadjson.m

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@
153153
if(isfield(varargin{1},'progressbar_'))
154154
pbar=varargin{1}.progressbar_;
155155
end
156+
fastparserfailed=0;
156157

157158
if next_char ~= ']'
158159
if(jsonopt('FastArrayParser',1,varargin{:})>=1 && arraydepth>=jsonopt('FastArrayParser',1,varargin{:}))
@@ -184,7 +185,9 @@
184185
return;
185186
end
186187
end
187-
if(~isempty(dim2))
188+
189+
try
190+
if(~isempty(dim2))
188191
astr=arraystr;
189192
astr(astr=='[')='';
190193
astr(astr==']')='';
@@ -199,12 +202,18 @@
199202
end
200203
return;
201204
end
205+
end
206+
arraystr=regexprep(arraystr,'\]\s*,','];');
207+
catch
208+
fastparserfailed=1;
202209
end
203-
arraystr=regexprep(arraystr,'\]\s*,','];');
204210
else
205211
arraystr='[';
206212
end
207213
try
214+
if(fastparserfailed)
215+
throw;
216+
end
208217
if(isoct && regexp(arraystr,'"','once'))
209218
error('Octave eval can produce empty cells for JSON-like input');
210219
end

0 commit comments

Comments
 (0)