alibaba / alibaba/fastjson2

[QUESTION] 动态类型及annotation单独maven包

Open
#3,292 1 comment 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

### 请描述您的问题
*询问有关本项目的使用和其他方面的相关问题。*

怎么支持动态类型,要求不能写出class数据,要保证redis/数据库/前端的数据一模一样,jackson写法如下:

```java
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.EXISTING_PROPERTY, property = "type", visible = true)
@JsonSubTypes({
@JsonSubTypes.Type(value = NumberInputFieldScheme.class, name = "number"),
@JsonSubTypes.Type(value = TextInputFieldScheme.class, name = "text"),
@JsonSubTypes.Type(value = OptionFieldScheme.class, name = "option"),
@JsonSubTypes.Type(value = UserFieldScheme.class, name = "user"),
@JsonSubTypes.Type(value = DeptFieldScheme.class, name = "dept"),
@JsonSubTypes.Type(value = DateFieldScheme.class, name = "date"),
})
@JsonNaming(LowerCamelCaseStrategy.class)
@JsonInclude(Include.NON_NULL)
class FieldScheme {}
```

另外还有个问题,fastjson2是否有考虑把annotation独立一个maven包,有时候maven分模块的时候,定义model类型时只想引入annotation,而不是引入全量。

Contributor guide

Open the contributing guide

Research direction

The issue names no repository files, tests, or entry points. Begin by reviewing fastjson2's current annotation definitions and Maven module layout, then clarify the expected dynamic-type behavior and the desired annotation-only dependency boundary. Done requires a maintainer-approved scope for both requests, with documented compatibility expectations.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
18/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.