JSON转C#实体类生成器
Json代码
生成的实体类
输入JSON数据,自动生成带注解的C#实体类
JSON转C#常见问题解答
生成的属性名不符合C#规范怎么办?
解决方案:
1. 自动转换:下划线命名转驼峰(user_id→UserId)
2. 保留关键字处理:自动添加@前缀(如@class)
3. 特殊字符过滤:移除$/-等非法字符
4. 自定义映射:在高级设置中配置字段重命名规则
1. 自动转换:下划线命名转驼峰(user_id→UserId)
2. 保留关键字处理:自动添加@前缀(如@class)
3. 特殊字符过滤:移除$/-等非法字符
4. 自定义映射:在高级设置中配置字段重命名规则
如何正确处理日期格式?
最佳实践:
1. 自动检测:识别ISO8601/时间戳格式
2. Newtonsoft.Json:生成[JsonProperty(ItemConverterType=typeof(IsoDateTimeConverter))]
3. System.Text.Json:生成[JsonConverter(typeof(JsonDateTimeConverter))]
4. 自定义格式:支持设置DateTimeOffset和本地时区
1. 自动检测:识别ISO8601/时间戳格式
2. Newtonsoft.Json:生成[JsonProperty(ItemConverterType=typeof(IsoDateTimeConverter))]
3. System.Text.Json:生成[JsonConverter(typeof(JsonDateTimeConverter))]
4. 自定义格式:支持设置DateTimeOffset和本地时区
如何处理复杂嵌套结构?
处理方案:
1. 自动分层:为嵌套对象生成独立类
2. 集合类型:智能选择List/IEnumerable
3. 循环引用:配置[JsonIgnore]忽略导航属性
4. 多态支持:生成[JsonDerivedType]注解(.NET 7+)
1. 自动分层:为嵌套对象生成独立类
2. 集合类型:智能选择List
3. 循环引用:配置[JsonIgnore]忽略导航属性
4. 多态支持:生成[JsonDerivedType]注解(.NET 7+)