# jsonlib_test **Repository Path**: IEPI/jsonlib_test ## Basic Information - **Project Name**: jsonlib_test - **Description**: 用于测试和展示JSON库的串行、反串行行为 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-01 - **Last Updated**: 2022-06-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 在.net平台处理JSON的库,对于各种特殊类型或结构,行为如何? 这个演示项目带给你答案。 项目比较两个JSON库: - Newtonsoft.JSON,简称 NT - System.Text.Json,简称 SYS ## 重点解析 - DateTime 的JSON表达格式为字符串 "yyyy-MM-ddTHH:mm:ss.ssssss+zz:zz" - 枚举类型的JSON表达为枚举项的数值(int或byte的值) - SYS库具有更严格的配置限制,例如:默认不对只读属性、字段进行串行化,而NT库却默认进行串行化 - 对于System.Drawing.Color,默认的输出两个库不一致,当具有明确的名称时,串行化结果也和不具名的颜色不同 - 两个库均支持自定义Json转换器,但接口不同,SYS的读写方法参数中,仅包含串行化选项,但缺少串行化器,因此在格式化时会有不一致的缩进问题