alibaba / alibaba/fastjson2

fastjson2如何通过JSONReader解析大json

Open
#2,663 6 comments 0 reactions 0 assignees View on GitHub
question
Dominant language
Java
Stars
4.4k
Forks
613
Avg merge
1d 22h
Merged PRs (30d)
6

Description

jastjson升级到fastjson2后,如何通过JSONReader解析大json

升级前实现示例
JSONReader reader = getJSONReader(json);
reader.startObject();
while (reader.hasNext()) {
String key = reader.readString();
if ("name1".equals(key)) {
setInitNodeProgress(reader.readString());
} else if ("name2".equals(key)) {
treeHtmlEntity.setTreeType(reader.readString());
} else if ("name3".equals(key)) {
treeHtmlEntity.setLang(reader.readString());
} else if ("name4".equals(key)) {
treeHtmlEntity.setProdId(reader.readString());
} else if ("name5".equals(key)) {
parsesJsonArray(reader.readString(), multiFilterList);
} else {
reader.readObject();
}
}
reader.endObject();
reader.close();
想知道升级后如何实现

Contributor guide

Open the contributing guide

Research direction

Start with the JSONReader entry points shown in the issue and compare the pre-upgrade calls with the fastjson2 API and migration documentation. Done means documenting how to parse a large JSON object after the upgrade, including handling the named fields, skipped values, and reader lifecycle.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.