File tree 1 file changed +41
-1
lines changed
1 file changed +41
-1
lines changed Original file line number Diff line number Diff line change @@ -135,4 +135,44 @@ int crc32 = CrcHelper.GetCrc32("Hello World"u8.ToArray());
135
135
uint murmurHash = MurmurHash3Helper .Hash (" Hello World" );
136
136
// xxHash示例
137
137
ulong xxHash = XxHashHelper .Hash64 (" Hello World" );
138
- ```
138
+ ```
139
+
140
+ ## JSON 序列化/反序列化 (GameFrameX.Foundation.Json)
141
+
142
+ - 基于 System.Text.Json 的高性能序列化工具
143
+ - 提供默认和格式化两种序列化配置:
144
+ - DefaultOptions: 紧凑输出,适合传输
145
+ - FormatOptions: 格式化输出,适合调试
146
+ - 特性支持:
147
+ - 枚举序列化为字符串
148
+ - 忽略 null 值属性
149
+ - 忽略循环引用
150
+ - 属性名称大小写不敏感
151
+ - 丰富的序列化/反序列化方法:
152
+ - 字符串序列化/反序列化
153
+ - UTF8字节数组序列化/反序列化
154
+ - 安全的Try方法
155
+ - 支持泛型和非泛型API
156
+
157
+ ### 使用示例
158
+
159
+ ``` csharp
160
+ // 序列化示例
161
+ string json = JsonHelper .Serialize (myObject );
162
+ // 反序列化示例
163
+ MyClass deserializedObject = JsonHelper .Deserialize <MyClass >(json );
164
+ ```
165
+
166
+ ## HttpClient 扩展 (GameFrameX.Foundation.Http.Extension)
167
+
168
+ - 提供 HttpClient 的扩展方法,用于发送JSON请求和处理JSON响应
169
+ - 支持POST请求,将JSON数据序列化后发送,并将响应内容读取为字符串
170
+ - 支持自定义请求头和超时时间
171
+ - 支持泛型和非泛型API
172
+
173
+ ### 使用示例
174
+
175
+ ``` csharp
176
+ // POST请求示例
177
+ string response = await httpClient .PostJsonToStringAsync <MyClass >(url , myObject );
178
+ ```
You can’t perform that action at this time.
0 commit comments