[QUESTION] 动态类型及annotation单独maven包
- 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
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