图片缩略图

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

版本2.0.1 (137 KB) 千千方
在MATLAB/Octave中编码/解码JSON/UBJSON/MessagePack文件的工具箱

49 k下载

更新2020年6月14日

查看许可协议

编者按:受欢迎的文件2018

这个文件被选为MATLAB中心本周精选

** 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/
- bjdata:https://pypi.org/project/bjdata/
==============================================================

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

JSON (JavaScript对象表示法,http://www.json.org/)是高度便携的,
人类可读和“无脂肪”的文本格式,以表示复杂和层次结构
数据,广泛用于应用程序中的数据交换。通用二进制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
对复杂的科学数据结构进行标准化序列化,例如
N-D数组,稀疏/复数数组,树,地图,表格和图形使用
JSON /二进制JSON结构。文本格式和二进制格式的JData文件是
与JSON/UBJSON格式在语法上兼容,并且易于解析
使用现有的JSON和UBJSON解析器。JSONLab不仅仅是一个解析器和编写器
JSON/UBJSON数据文件,但系统地转换复杂的科学
将数据结构转换为人类可读且普遍支持的JSON表单万博1manbetx
标准化的JData数据注释。

请在这里找到详细的在线帮助http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab/Doc

== What's New ==

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

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

= = = jsave。m = = =

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

= = = jload。m = = =

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

= =其他更新

*更改默认工作空间为调用者jload和jsave
*创建' jdata '和' bjdata ' python模块与MATLAB共享数据
*添加savebj和loadbj用于加载和保存bjdata
添加单元测试脚本,修复在测试单元中发现的问题
*加速fast_match_bracket,删除unicode2native以获得速度
*万博1manbetx支持Toeplitz矩阵,使用不区分大小写的比较
*jdatadecode现在处理_ArrayOrder_
*添加keeptype选项到jsave和saveubjson
*让jsave和jload在八度上工作
*应用数据压缩到字符串,新的数据类型char
修复loadmsgpack的ND数组问题
*添加jsave和jload用于便携式数据共享
*增加对_Arr万博1manbetxayShape_记录特殊矩阵的支持
*jsonlab与matlab R2008兼容
*saveubjson现在实现了BJData规范草案1,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中央文件交换。检索