fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

[FEATURE] 流式解析API如何解析Boolean?

Open hannyu opened this issue 2 months ago • 4 comments

不知道是不是已知的?JSONReader 的 API 显得比较混乱。

我主要的问题是:告诉我怎么把 Boolean 解析出来?

nextIfTrue/Flase 没有这个方法? 或者 isBoolean 去哪儿了? 目前的解决方案只能是用字符判断,这是不是有点太low了?

另外还想吐槽一下 Fastjson2 的API,拿 JSONReader 来讲,不光是完备性问题。API互相之间缺乏层次依赖,好像是不同的人实现的。看看那一堆重复的

switch (ch) ... case '0' ... case 't' ...

hannyu avatar Oct 22 '25 12:10 hannyu

你好,读取 Boolean 用 readBool()

jujn avatar Oct 22 '25 13:10 jujn

switch (ch) ... case '0' ... case 't' ... 一部分代码确实看起来重复,但这是出于性能优化和解析逻辑独立性的考虑。对于 JSON 解析来说,每个细节的优化都可能显著影响吞吐量。

jujn avatar Oct 22 '25 13:10 jujn

你好,读取 Boolean 用 readBool()

readBool 之前如何知道是 Boolean ? 就像 readString 之前有 isString。

hannyu avatar Oct 22 '25 15:10 hannyu

readBool 之前如何知道是 Boolean ? 就像 readString 之前有 isString。

这方面的文档确实有些缺失,等有时间我去完善一下

jujn avatar Oct 23 '25 05:10 jujn