Json enconding为Matlab类和解码

41视图(30天)
你好,我是目前定义一个新类,我想加密(使用AES)对象和它包含的所有信息,为这个我jsonencode Matlab指令用于创建一个特征向量可以被加密,这已经工作但当我解密并试图重建它作为我的原始对象使用Jsondecode它成为一个结构,而不是定义的类类型。
所以我想知道如果有以某种方式(方法或指令)解码到我原来的类类型或我重建中包含的对象使用数据结构?
由于先进。

接受的答案

Lakshay玫瑰
Lakshay玫瑰 2023年6月14日4点
编辑:Lakshay玫瑰 2023年6月14日8:23
Adrian Lascurain嗨
按我的理解你想编码对象使用“jsonencode”然后解码使用“jsondecode”和返回的输出作为一个结构。
“jsonencode”功能在MATLAB的限制,当对象编码,他们不保留原来的结构。
解决这个问题有一个解决方案的创建自己的函数转换你的解码结构回到你想要的对象类。
你可以参考以下文档以了解更多关于使用和“jsonencode”和“jsondecode”功能的局限性在MATLAB -
1评论
Adrian Lascurain
Adrian Lascurain 2023年6月14日21:50
编辑:Adrian Lascurain 2023年6月14日21:51
非常感谢玫瑰,我要试着创建这个函数和比较它与另一个,我已经发现,这是一种保护对象原始结构(方法和属性),我会让这里的解决方案而言,有人希望实现类似。
Matlab具有2构建功能(无证),可以帮助解决这个问题
  • getByteStreamFromArray(对象)——这所有的对象转换成一个uint8行向量(这很容易被加密)
  • getArrayFromByteStream (RowVector)——这将导致uint8行向量转换成原始的对象
我做了一些测试和工作,但看来结果向量比你得到使用jsonencode所以在我的情况下,增加时间来加密数据。

登录置评。

更多的答案(0)

s manbetx 845


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!