[BUG] JSON.parseArray(datas, AppPermissionInfo.class, JSONReader.Feature.SupportSmartMatch);解析数据bean 内字段全部为null值
- Dominant language
- Java
- Stars
- 4.4k
- Forks
- 613
- Avg merge
- 1d 22h
- Merged PRs (30d)
- 6
Description
### 问题描述
*简要描述您碰到的问题。*
datas=“[{
"appId_" : "sssssss",
"groupDesc_" : "Storage",
"hide_" : "n",
"permissionDesc_" : "Allows the app to modify or delete photos, media content, and files on the memory card.",
"permissionLabel_" : "Modify or delete the contents of your memory card",
"pkg_" : "ctrip.english",
"safeData" : "{\"appId\":\"sssssss\",\"groupDesc\":\"Storage\",\"hide\":\"n\",\"permissionDesc\":\"Allows the app to modify or delete photos, media content, and files on the memory card.\",\"permissionLabel\":\"Modify or delete the contents of your memory card\",\"pkg\":\"ctrip.english\",\"targetSDK\":34}",
"targetSDK_" : 34
}
]”
List infos = JSON.parseArray(datas, AppPermissionInfo.class)
AppPermissionInfo.class @注解String appId, @注解String groupDesc,
解析后的集合内 AppPermissionInfo 内所有字段均是空置
### 环境信息
*请填写以下信息:*
- OS信息: [e.g.:CentOS 8.4.2105 4Core 3.10GHz 16 GB]
- JDK信息: [e.g.:Openjdk 11.0.8]
- 版本信息:[e.g.:Fastjson2 2.0.54.android5]
### 重现步骤
*如何操作可以重现该问题:*
1. 使用 `xxx.xxx` 方法
2. 输入 `...` 数据
3. 出现 `...` 错误
```java
//可在此输入示例代码
```
### 期待的正确结果
*对您期望发生的结果进行清晰简洁的描述。*
### 相关日志输出
*请复制并粘贴任何相关的日志输出。*
#### 附加信息
*如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。*
Contributor guide
Research direction
Start by reproducing the reported JSON.parseArray call with AppPermissionInfo.class and JSONReader.Feature.SupportSmartMatch using the supplied data. Inspect the deserialization path and the AppPermissionInfo field annotations; done means a focused reproduction demonstrates populated fields or clearly identifies the missing information needed to confirm the bug.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- backend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100