首页 > 解决方案 > 加快将 json 解析为类对象

问题描述

坚持使用 Excel,我正在使用 vba-json 将响应文本解析为自定义对象。有时 json 字符串中有数千个对象。使用application.ontime递归以仅几秒钟的间隔运行一些成本较低的状态请求,因此效率很重要。简单地将数据解析为数组很快,但需要处理的数据越多,就会变得昂贵和复杂。我正在寻找超出标准“加速 excel”内容的开箱即用的效率。一个示例是将 json 对象解析为类属性,其中 getter 指向 json 对象内的属性。

Private jStr

Public property let JSON(value)
Set jStr = value
End property

Public property get Name() as string
Name = jStr(“name”)
End property

Public property get ID() as string
ID = jStr(“id”)
End property

我没有分配变量,而是传入解析的字符串。

我尝试了各种集合、嵌套集合/数组/数组列表的组合,虽然在某些情况下差异看似微不足道,但正确的类型组合在重复数千次时会有很大帮助。

如果有人有建议,请提出建议。如果我的做法是错误的,并且有人需要让我为此感到厌烦,那么无论如何……做我的客人。我只是需要一些创造性的思考。显然,如果我走出 VBA,那么这不是问题,但我们在这里......

标签: jsonvba

解决方案


推荐阅读