fastjson2
fastjson2 copied to clipboard
[FEATURE] 流式解析的API应该如何使用,很不完善
流式解析支持解析未知格式的JSON字符串吗,好像没有在解析过程中提供判断方式,那解析流程应该如何向下推进呢,不会只支持已知结构的JSON靠人为编码去控制解析流程吧?
另外,JSONReader的API设计真的不太友好,我很难想象还有大量这样的API:
我查了下源码,流式解析确实只能由开发者人为控制,因为对于复杂对象(多层嵌套),框架只能将其完整加载到内存中递归解析;nextIfName...Match...是一系列高速匹配字段名的方法,追求高性能场景下可以使用。
谢谢回复。未来会考虑提供类似Jackson的JsonParser#currentToken()、JsonParser#nextToken()这种API吗,方便根据当前类型编写规则自动推进解析流程,既保留流式解析内存占用少的优点,同时便于使用。