# JsonCustom **Repository Path**: yhh1234/JsonCustom ## Basic Information - **Project Name**: JsonCustom - **Description**: 自定义json 自定义JSON.NET更改空值和属性名 在.NET平台中要序列化JSON对象,有很多轻量级框架可供选择,我通常使用Newtonsoft的JSON.NET框架,虽然它足够的灵活,提供很多的转换器,但在实际开发中发现下面两种需求JSON.NET自身的转换器将变得无能为力: 1、序列化时将对象的null值转换为空字符串(双引号),而不是输出null值。 2、在序列化和反序列化时需要修改属性名、转换属性名大小写,或者通过自己的规则映射属性名。 3、在.NET中属性采用PascalCase规则(首字母大写),在JavaScript中属性名使用CamelCase规则(首字母小写) 基于特殊的需求,为了不影响原本框架,零度自己实现了个性化的转换器CustomJsonConverter用于解决上述问题,CustomJsonConverter.cs将在本文末尾提供下载,您可以直接添加到自己的项目中,下面是自定义转换器的使用示例。 将NULL空值转换为空字符串 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-11-29 - **Last Updated**: 2021-10-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JsonCustom #### 项目介绍 自定义json 自定义JSON.NET更改空值和属性名 在.NET平台中要序列化JSON对象,有很多轻量级框架可供选择,我通常使用Newtonsoft的JSON.NET框架,虽然它足够的灵活,提供很多的转换器,但在实际开发中发现下面两种需求JSON.NET自身的转换器将变得无能为力: 1、序列化时将对象的null值转换为空字符串(双引号),而不是输出null值。 2、在序列化和反序列化时需要修改属性名、转换属性名大小写,或者通过自己的规则映射属性名。 3、在.NET中属性采用PascalCase规则(首字母大写),在JavaScript中属性名使用CamelCase规则(首字母小写) 基于特殊的需求,为了不影响原本框架,零度自己实现了个性化的转换器CustomJsonConverter用于解决上述问题,CustomJsonConverter.cs将在本文末尾提供下载,您可以直接添加到自己的项目中,下面是自定义转换器的使用示例。 将NULL空值转换为空字符串 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)