Skip to content

Commit c2694a4

Browse files
committed
[增加]1. 增加README说明
1 parent cbd49ad commit c2694a4

File tree

1 file changed

+41
-1
lines changed

1 file changed

+41
-1
lines changed

README.md

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,4 +135,44 @@ int crc32 = CrcHelper.GetCrc32("Hello World"u8.ToArray());
135135
uint murmurHash = MurmurHash3Helper.Hash("Hello World");
136136
// xxHash示例
137137
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+
```

0 commit comments

Comments
 (0)