图片缩略图

JSONLab:用于编码/解码JSON文件的工具箱

版本2.0.1(137 KB)由 钱钱芳
在MATLAB/Octave中对JSON/UBJSON/MessagePack文件进行编码/解码的工具箱

49 k下载

更新2020年6月14日

查看许可协议

编者按:流行文件2018

该文件被选为MATLAB Central推荐商品

** JSONLab 2.0 Final (Magnus Prime)将于2020年6月14日发布
==============================================================
发布网址:https://github.com/fangq/jsonlab/releases/tag/v2.0
取决于://www.tianjin-qmedu.com/matlabcentral/fileexchange/71434-zmat
数据格式根据
-JData规范草案-3:http://github.com/OpenJData/jdata
-二进制JData规范草案-1:http://github.com/OpenJData/bjdata
用于读取/写入JSONLab文件的Python模块:
-jdata:https://pypi.org/project/jdata/
-数据:https://pypi.org/project/bjdata/
==============================================================

JSONLab是一个免费的开源JSON/UBJSON/MessagePack编码器和
用母语MATLAB语言编写的解码器。它可以用来转换MATLAB语言
数据结构(数组、结构体、单元格、结构体数组、单元格数组和对象)
JSON/UBJSON/MessagePack格式的字符串和文件,或用于解析
JSON/UBJSON/MessagePack文件转换为MATLAB数据结构万博1manbetx
MATLAB与GNU倍频程[http://www.gnu.org/software/octave](一个免费的MATLAB克隆)。

JSON (JavaScript对象表示法,http://www.json.org/)是一种高度便携的,
人类可读的“无脂肪”文本格式,用于表示复杂的层次结构
数据,广泛用于应用程序中的数据交换。UBJSON(通用二进制JSON,
http://ubjson.org/)是一种二进制JSON格式,专门针对
JSON的限制,允许高效存储强类型的二进制数据
数据记录,导致较小的文件大小和快速编码和解码。
MessagePack是另一种在数据处理中广泛使用的类似于JSON的二进制数据格式
交换web/本地应用程序。它比UBJSON略紧凑,
但与UBJSON相比,它不是直接可读的。

我们认为JSON和它的二进制副本都将发挥重要作用
不仅适用于轻型数据存储,还适用于存储和交换
指科学数据。它与其他通用数据一样具有灵活性和通用性
文件规格,如HDF5 [http://www.hdfgroup.org/HDF5/whatishdf5.html
但它大大降低了复杂性和出色的可读性。

为了实现这一目标,我们开发了JData规范(http://github.com/fangq/jdata
标准化复杂科学数据结构的序列化,例如
使用
JSON/二进制JSON构造。文本和二进制格式的JData文件
与JSON/UBJSON格式在语法上兼容,并且易于解析
使用现有的JSON和UBJSON解析器。JSONLab不仅仅是一个解析器和编写器
JSON/UBJSON数据文件的一种,但它可以系统地转换复杂的科学数据
使用万博1manbetx
标准化JData数据注释。

有关详细的在线帮助,请访问http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab/Doc

==有什么新鲜事吗==

JSONLab v2.0-代号为“Magnus Prime”-是JSONLab和
实现稳定、完整的参考实施的新里程碑
JData规范(http://openjdata.org)作便携式科学资料储存。

自上一个版本以来,这个版本已经添加了许多主要的更新
2019年10月发布v1.9.8。主要变化的清单总结如下
(关键特性用*标记),包括对' _ArrayShape_ '的支持万博1manbetx
高效地对特殊矩阵进行编码,并添加'jsave/jload'以保存
并在MATLAB/Octave中恢复变量,如“save/load”命令(实验)。

==jsave.m===

将当前工作区保存到jamdata.jam
jsave mydata.jamm
jsave(“mydata.jamm”、“var”{‘var1’,‘var2})
jsave('mydata.jamm'、'compression'、'lzma')

= = = jload。m = = =

从jamdata加载变量。干扰当前工作区
jload mydata。加载变量
var = jload(“mydata.jamm”、“var”{‘var1’,‘var2})

= =其他更新

*将jload和jsave的默认工作区更改为调用者
*创建' jdata '和' bjdata ' python模块与MATLAB共享数据
*添加savebj和loadbj以专门用于加载和保存bjdata
*添加单元测试脚本,修复测试单元中发现的问题
*加速快速匹配支架,降低速度
*万博1manbetx支持Toeplitz矩阵,使用不区分大小写的比较
*jdatadecode现在处理数组器_
*将keeptype选项添加到jsave和saveubjson
*使jsave和jload在倍频程上工作
*将数据压缩应用于字符串、新数据类型char
*修复loadmsgpack ND阵列问题
*添加jsave和jload用于便携式数据共享
*增加对_Arr万博1manbetxayShape_记录特殊矩阵的支持
*jsonlab与matlab R2008兼容
*saveubjson现在实现BJData规范Draft1,https://github.com/fangq/bjdata
*添加UseMap选项以避免键名转换
*减少jsonopt调用以加快编码和解码
*在savejson和saveubjson中启用jdataencode

引用为

钱方(2021)。JSONLab:用于编码/解码JSON文件的工具箱(//www.tianjin-qmedu.com/matlabcentral/fileexchange/33381-jsonlab-a-toolbox-to-encode-decode-json-files), MATLAB中央文件交换。检索