json - 加快将 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,那么这不是问题,但我们在这里......
解决方案
推荐阅读
- django - DRF 如何仅将第一个序列化对象返回到视图?
- javascript - 如何在功能组件 reactJS 中获得 for 循环
- python - SQLAlchemy在`load_only`内的列上使用`label`
- java - 使用 Spring + Thymeleaf 时获取 java.lang.StackOverflowError
- javascript - 如何迭代dict并使用map将其转换为react js中的表记录?
- sql - 在 Postgres 中修改 Jsonb 内部的字段
- postgresql - 无法将架构上的所有权限授予 postgresql 中的用户
- python - 带有张量流的 CRNN 的可变长度输入
- events - Doctrine 添加列 onSchemaCreateTable 事件
- julia - 在 Julia.Plots 中使用 GR 箭头样式