** JSONLab 2.0 Final (Magnus Prime)于2020年6月14日发布
==============================================================
发布网址:https://github.com/fangq/jsonlab/releases/tag/v2.0
取决于://www.ru-cchi.com/matlabcentral/fileexchange/71434-zmat
数据格式根据
- JData规范草案-3:http://github.com/OpenJData/jdata,
-二进制JData规范草案-1http://github.com/OpenJData/bjdata
Python模块读取/写入JSONLab文件:
- 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两者都支持
MATLAB及GNU Octave [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)
标准化复杂科学数据结构的序列化,例如
N-D数组,稀疏/复值数组,树,映射,表和图形使用
JSON/二进制JSON构造。文本和二进制格式的JData文件是
在语法上与JSON/UBJSON格式兼容,并且可以很容易地解析
使用现有的JSON和UBJSON解析器。JSONLab不仅仅是一个解析器和编写器
的JSON/UBJSON数据文件,但系统地转换复杂的科学
数据结构转换为人类可读且普遍支持的JSON表单
标准化的JData数据注释。
请在以下网址找到详细的联机帮助http://iso2mesh.sf.net/cgi-bin/index.cgi?jsonlab/Doc
==最新消息==
JSONLab v2.0——代码名为“Magnus Prime”——是JSONLab和JSONLab的稳定版本
一个迈向稳定、完整的参考实现的新里程碑
JData规范(http://openjdata.org)用于便携式科学数据存储。
自上一个版本以来,此版本添加了许多主要更新
2019年10月发布v1.9.8。下面总结了主要变化的列表
(带有*标记的关键特性),包括对' _ArrayShape_ '的支持
高效编码特殊矩阵,并添加' jsave/jload '保存
并在MATLAB/Octave中恢复变量,如“保存/加载”命令(实验性)。
= = = jsave。m = = =
将当前工作空间保存到jamdata.jamm
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的默认工作空间为caller
*创建' jdata '和' bjdata ' python模块与MATLAB共享数据
*增加savebj和loadbj,专门用于加载和保存bjdata
*添加单元测试脚本,修复测试单元中发现的问题
*加速fast_match_括号,下降unicode2native速度
*支持Toeplitz矩阵,使用不区分大小写的比较
*jdatadecode现在处理_ArrayOrder_
*在jsave和saveubjson中添加keeptype选项
*使jsave和jload工作在八度
*应用数据压缩字符串,新的数据类型char
*修复loadmsgpack ND数组问题
*添加jsave和jload用于便携式数据共享
*增加了对_ArrayShape_记录特殊矩阵的支持
*jsonlab与matlab R2008兼容
*saveubjson现在实现BJData规范Draft1,https://github.com/fangq/bjdata
*添加UseMap选项,以避免键名转换
*减少jsonopt调用,以加快编码和解码
*在savejson和saveubjson中启用jdataencode
引用作为
方倩倩(2023)。JSONLab:用于编码/解码JSON文件的工具箱(//www.ru-cchi.com/matlabcentral/fileexchange/33381-jsonlab-a-toolbox-to-encode-decode-json-files), MATLAB中央文件交换。检索.
MATLAB版本兼容性
平台的兼容性
窗户 macOS Linux类别
标签
确认
启发:ZMat,字节编码实用程序,(另一个)JSON解析器,JSON解析器,高度可移植的json输入解析器
启发:googleMapAPIを利用した走行ル,トデ,タ作成,Matlab to谷歌Sheets (matlab2sheets),QuinnSys / QuinnSys-OAPI,光场工具箱v0.4—已弃用,v0.5现在可用,LOL查克,SlackMatlab,JCDstatusPlot,Core_jsonparser:使用MATLAB导入导出JSON文件,sonyalpha:控制一个索尼阿尔法相机,JSONRPC2:用于编码/解码JSONRPC消息的一组类,已弃用—光场工具箱v0.2—v0.3现在可用,已弃用—光场工具箱v0.3—v0.4现在可用,梁信息
jsonlab - 2.0
jsonlab - 2.0 /例子
jsonlab - 2.0 /测试
版本 | 发表 | 发布说明 | |
---|---|---|---|
2.0.1 | 修复bjdata spec link |
||
2.0 | -增加单元测试脚本 |
||
1.15.0.0 | 更新日志: |
|
|
1.13.0.0 | 更新日志: |
||
1.12.0.0 | -更新到jsonlab 1.0 beta版 |
||
1.11.0.0 | 更新到1.0 alpha版本,包括用于读写通用二进制JSON文件的函数(saveubjson和loadubjson) |
||
1.10.0.0 | 更新日志 - 2012/06/17 *无效前导字符的新格式,在savejson中解包十六进制代码 |
||
1.9.8.4 | 修复saveubjson保存整数256时的错误 |
||
1.9.8.3 | 修复openjdata.org链接 |
||
1.9.8.2 | -更新savejson和saveubjson的license语句 |
||
1.9.8.1 | -避免在savejson和saveubjson中双重展开arrayzipdata |
|
|
1.9.8 | - JData规范草案2的正式参考实现(http://github.com/fangq/jdata) |
|
|
1.9 | 更新日志: 2012/02/28 loadjson引号转义错误,参见http://bit.ly/yyk1nS |
|
|
1.7.0.0 | 更新日志: |
||
1.5 | -在saveubjson中使用Big-endian格式存储浮点数(d/ d |
|
|
1.3.0.0 | 更新日志: 2011/10/21修复了loadjson中的一个错误,以前的代码不使用任何加速 |
||
1.2.0.0 | savejson速度2倍(第17期) |
||
1.1.0.0 | -大量加速loadjson |