Skip to content

Commit 681db4a

Browse files
committed
[feat] convert a single string variable to a string, without []
1 parent 8d911de commit 681db4a

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

savejson.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@
289289
%% -------------------------------------------------------------------------
290290
function txt = obj2json(name, item, level, varargin)
291291

292-
if (iscell(item) || isa(item, 'string'))
292+
if (iscell(item) || (isa(item, 'string') && numel(item) > 1))
293293
txt = cell2json(name, item, level, varargin{:});
294294
elseif (isa(item, 'jdict'))
295295
txt = obj2json(name, item, level, varargin{:});

test/run_jsonlab_test.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ function run_jsonlab_test(tests)
5353
test_jsonlab('empty string', @savejson, '', '""', 'compact', 1);
5454
test_jsonlab('string escape', @savejson, sprintf('jdata\n\b\ashall\tprevail\t"\"\\'), '"jdata\n\b\ashall\tprevail\t\"\"\\"');
5555
if (exist('string'))
56-
test_jsonlab('string type', @savejson, string(sprintf('jdata\n\b\ashall\tprevail')), '["jdata\n\b\ashall\tprevail"]', 'compact', 1);
56+
test_jsonlab('string type', @savejson, string(sprintf('jdata\n\b\ashall\tprevail')), '"jdata\n\b\ashall\tprevail"', 'compact', 1);
5757
test_jsonlab('string array', @savejson, [string('jdata'), string('shall'), string('prevail')], '["jdata","shall","prevail"]', 'compact', 1);
5858
end
5959
test_jsonlab('empty name', @savejson, loadjson('{"":""}'), '{"":""}', 'compact', 1);

0 commit comments

Comments
 (0)