fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

[FEATURE] 流式解析的API应该如何使用,很不完善

Open zhangjun1998 opened this issue 1 month ago • 2 comments

流式解析支持解析未知格式的JSON字符串吗,好像没有在解析过程中提供判断方式,那解析流程应该如何向下推进呢,不会只支持已知结构的JSON靠人为编码去控制解析流程吧?

另外,JSONReader的API设计真的不太友好,我很难想象还有大量这样的API:

Image

zhangjun1998 avatar Nov 13 '25 03:11 zhangjun1998

我查了下源码,流式解析确实只能由开发者人为控制,因为对于复杂对象(多层嵌套),框架只能将其完整加载到内存中递归解析;nextIfName...Match...是一系列高速匹配字段名的方法,追求高性能场景下可以使用。

jujn avatar Nov 16 '25 07:11 jujn

谢谢回复。未来会考虑提供类似Jackson的JsonParser#currentToken()、JsonParser#nextToken()这种API吗,方便根据当前类型编写规则自动推进解析流程,既保留流式解析内存占用少的优点,同时便于使用。

zhangjun1998 avatar Nov 17 '25 02:11 zhangjun1998