Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
J
jsonlab
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Contributions
jsonlab
Commits
dd6d3b5a
Commit
dd6d3b5a
authored
May 6, 2019
by
Qianqian Fang
Browse files
Options
Downloads
Patches
Plain Diff
update changelog, ready to release v1.9
parent
25ad795a
Branches
Branches containing commit
Tags
Tags containing commit
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
ChangeLog.txt
+1
-0
1 addition, 0 deletions
ChangeLog.txt
examples/jsonlab_ubjson_basictest.matlab
+394
-0
394 additions, 0 deletions
examples/jsonlab_ubjson_basictest.matlab
with
395 additions
and
0 deletions
ChangeLog.txt
+
1
−
0
View file @
dd6d3b5a
...
@@ -8,6 +8,7 @@ JSONlab ChangeLog (key features marked by *):
...
@@ -8,6 +8,7 @@ JSONlab ChangeLog (key features marked by *):
== JSONlab 1.9 (codename: Magnus - alpha), FangQ <q.fang <at> neu.edu> ==
== JSONlab 1.9 (codename: Magnus - alpha), FangQ <q.fang <at> neu.edu> ==
2019-05-06 [25ad795] unescape string in loadjson.m
2019-05-04 [2e317c9] explain extra compression fields
2019-05-04 [2e317c9] explain extra compression fields
2019-05-02 [1b1be65] avoid side effect of removing singletarray
2019-05-02 [1b1be65] avoid side effect of removing singletarray
2019-05-02*[8360fd1] support zmat based base64 encoding and decoding
2019-05-02*[8360fd1] support zmat based base64 encoding and decoding
...
...
This diff is collapsed.
Click to expand it.
examples/jsonlab_ubjson_basictest.matlab
0 → 100644
+
394
−
0
View file @
dd6d3b5a
< M A T L A B (R) >
Copyright 1984-2010 The MathWorks, Inc.
Version 7.11.0.584 (R2010b) 64-bit (glnxa64)
August 16, 2010
To get started, type one of these: helpwin, helpdesk, or demo.
For product information, visit www.mathworks.com.
>> >> >> >> >> >> >> >> >>
%=================================================
>> % a simple scalar value
>> %=================================================
>> >>
data2json =
3.1416
>>
ans =
[D@ !ûTD-]
>>
json2data =
[3.1416]
>> >>
%=================================================
>> % a complex number
>> %=================================================
>> >> >>
data2json =
1.0000 + 2.0000i
>>
ans =
{U_ArrayType_SUdoubleU_ArraySize_[$U#UU_ArrayIsComplex_TU_ArrayData_[$i#U}
>>
json2data =
1.0000 + 2.0000i
>> >>
%=================================================
>> % a complex matrix
>> %=================================================
>> >> >>
data2json =
35.0000 +26.0000i 1.0000 +19.0000i 6.0000 +24.0000i
3.0000 +21.0000i 32.0000 +23.0000i 7.0000 +25.0000i
31.0000 +22.0000i 9.0000 +27.0000i 2.0000 +20.0000i
8.0000 +17.0000i 28.0000 +10.0000i 33.0000 +15.0000i
30.0000 +12.0000i 5.0000 +14.0000i 34.0000 +16.0000i
4.0000 +13.0000i 36.0000 +18.0000i 29.0000 +11.0000i
>>
ans =
{U_ArrayType_SUdoubleU_ArraySize_[$U#UU_ArrayIsComplex_TU_ArrayData_[$i#[$U#U# $!"
}
>>
json2data =
35.0000 +26.0000i 1.0000 +19.0000i 6.0000 +24.0000i
3.0000 +21.0000i 32.0000 +23.0000i 7.0000 +25.0000i
31.0000 +22.0000i 9.0000 +27.0000i 2.0000 +20.0000i
8.0000 +17.0000i 28.0000 +10.0000i 33.0000 +15.0000i
30.0000 +12.0000i 5.0000 +14.0000i 34.0000 +16.0000i
4.0000 +13.0000i 36.0000 +18.0000i 29.0000 +11.0000i
>> >>
%=================================================
>> % MATLAB special constants
>> %=================================================
>> >>
data2json =
NaN Inf -Inf
>>
ans =
{Uspecials[$D#Uÿø ð ÿð }
>>
json2data =
specials: [NaN Inf -Inf]
>> >>
%=================================================
>> % a real sparse matrix
>> %=================================================
>> >>
data2json =
(1,2) 0.6557
(9,2) 0.7577
(3,5) 0.8491
(10,5) 0.7431
(10,8) 0.3922
(7,9) 0.6787
(2,10) 0.0357
(6,10) 0.9340
(10,10) 0.6555
>>
ans =
{Usparse{U_ArrayType_SUdoubleU_ArraySize_[$U#U
U_ArrayIsSparse_TU_ArrayData_[$D#[$U#U ?ð @" @ @$ @$ @ @ @ @$ @ @ @ @ @ @" @$ @$ @$ ?äûÓë12?è?h:öl;?ë,8Ù±?çǽ½æ'#?Ù?[`o?å¸2ÉNé?¢HÍpà?íãEι¶P?äù¬Ä² ¶}}
>>
json2data =
sparse: [10x10 double]
>> >>
%=================================================
>> % a complex sparse matrix
>> %=================================================
>> >>
data2json =
(1,2) 0.6557 - 0.6557i
(9,2) 0.7577 - 0.7577i
(3,5) 0.8491 - 0.8491i
(10,5) 0.7431 - 0.7431i
(10,8) 0.3922 - 0.3922i
(7,9) 0.6787 - 0.6787i
(2,10) 0.0357 - 0.0357i
(6,10) 0.9340 - 0.9340i
(10,10) 0.6555 - 0.6555i
>>
ans =
{Ucomplex_sparse{U_ArrayType_SUdoubleU_ArraySize_[$U#U
U_ArrayIsComplex_TU_ArrayIsSparse_TU_ArrayData_[$D#[$U#U ?ð @" @ @$ @$ @ @ @ @$ @ @ @ @ @ @" @$ @$ @$ ?äûÓë12?è?h:öl;?ë,8Ù±?çǽ½æ'#?Ù?[`o?å¸2ÉNé?¢HÍpà?íãEι¶P?äù¬Ä² ¶¿äûÓë12¿è?h:öl;¿ë,8Ù±¿çǽ½æ'#¿Ù?[`o¿å¸2ÉNé¿¢HÍpà¿íãEι¶P¿äù¬Ä² ¶}}
>>
json2data =
complex_sparse: [10x10 double]
>> >>
%=================================================
>> % an all-zero sparse matrix
>> %=================================================
>> >> >>
ans =
{Uall_zero_sparse{U_ArrayType_SUdoubleU_ArraySize_[$U#UU_ArrayIsSparse_TU_ArrayData_Z}}
>>
json2data =
all_zero_sparse: [2x3 double]
>> >>
%=================================================
>> % an empty sparse matrix
>> %=================================================
>> >> >>
ans =
{Uempty_sparseZ}
>>
json2data =
empty_sparse: []
>> >>
%=================================================
>> % an empty 0-by-0 real matrix
>> %=================================================
>> >> >>
ans =
{Uempty_0by0_realZ}
>>
json2data =
empty_0by0_real: []
>> >>
%=================================================
>> % an empty 0-by-3 real matrix
>> %=================================================
>> >> >>
ans =
{Uempty_0by3_realZ}
>>
json2data =
empty_0by3_real: []
>> >>
%=================================================
>> % a sparse real column vector
>> %=================================================
>> >> >>
ans =
{Usparse_column_vector{U_ArrayType_SUdoubleU_ArraySize_[$U#UU_ArrayIsSparse_TU_ArrayData_[$i#[$U#U}}
>>
json2data =
sparse_column_vector: [5x1 double]
>> >>
%=================================================
>> % a sparse complex column vector
>> %=================================================
>> >> >>
ans =
{Ucomplex_sparse_column_vector{U_ArrayType_SUdoubleU_ArraySize_[$U#UU_ArrayIsComplex_TU_ArrayIsSparse_TU_ArrayData_[$i#[$U#Uýÿü}}
>>
json2data =
complex_sparse_column_vector: [5x1 double]
>> >>
%=================================================
>> % a sparse real row vector
>> %=================================================
>> >> >>
ans =
{Usparse_row_vector{U_ArrayType_SUdoubleU_ArraySize_[$U#UU_ArrayIsSparse_TU_ArrayData_[$i#[$U#U}}
>>
json2data =
sparse_row_vector: [0 3 0 1 4]
>> >>
%=================================================
>> % a sparse complex row vector
>> %=================================================
>> >> >>
ans =
{Ucomplex_sparse_row_vector{U_ArrayType_SUdoubleU_ArraySize_[$U#UU_ArrayIsComplex_TU_ArrayIsSparse_TU_ArrayData_[$i#[$U#Uýÿü}}
>>
json2data =
complex_sparse_row_vector: [1x5 double]
>> >>
%=================================================
>> % a structure
>> %=================================================
>> >>
data2json =
name: 'Think Different'
year: 1997
magic: [3x3 double]
misfits: [Inf NaN]
embedded: [1x1 struct]
>>
ans =
{Uastruct{UnameSUThink DifferentUyearIÍUmagic[$i#[$U#U Umisfits[$D#Uð ÿø Uembedded{UleftTUrightF}}}
>>
json2data =
astruct: [1x1 struct]
>> >>
%=================================================
>> % a structure array
>> %=================================================
>> >> >> >> >>
ans =
{USupreme Commander[{UnameSUNexus PrimeUranki }{UnameSUSentinel PrimeUranki }{UnameSU Optimus PrimeUranki }]}
>>
json2data =
Supreme_0x20_Commander: {[1x1 struct] [1x1 struct] [1x1 struct]}
>> >>
%=================================================
>> % a cell array
>> %=================================================
>> >> >> >> >>
data2json =
[1x1 struct]
[1x1 struct]
[1x4 double]
>>
ans =
{Udebian[[{UbuzzD?ñUrexD?ó333333UboD?ôÌÌÌÌÌÍUhammiUslinkD@ ÌÌÌÌÌÍUpotatoD@UwoodyiUsargeD@ÌÌÌÌÌÍUetchiUlennyiUsqueezeiUwheezyi}{UUbuntu[SUKubuntuSUXubuntuSULubuntu]}[$D#U@$záG®@$333333@&záG®@&333333]]}
>>
json2data =
debian: {{1x3 cell}}
>> >>
%=================================================
>> % invalid field-name handling
>> %=================================================
>> >>
json2data =
ValidName: 1
x0x5F_InvalidName: 2
x0x3A_Field_0x3A_: 3
x0xEFBFBD__0xEFBFBD_: '绝密'
>> >>
%=================================================
>> % a 2D cell array
>> %=================================================
>> >> >>
ans =
{U data2json[[[[i][[i][i]]][[i]]][[[i][i]][[i][i ]]][[[i]][[i
]]]]}
>>
json2data =
data2json: {{1x2 cell} {1x2 cell} {1x2 cell}}
>> >>
%=================================================
>> % a 2D struct array
>> %=================================================
>> >>
data2json =
2x3 struct array with fields:
idx
data
>> >>
ans =
{U data2json[[{UidxiUdataSUstructs}{UidxiUdataSUstructs}][{UidxiUdataSUstructs}{UidxiUdataSUstructs}][{UidxiUdataSUstructs}{UidxiUdataSUstructs}]]}
>>
json2data =
data2json: {{1x2 cell} {1x2 cell} {1x2 cell}}
>> >> >> >>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment