3.67响应 JSON 双重序列化处理
创建于 2026 年 8 月 17 日约 1 分钟读完
在与第三方 API 进行 HTTP 远程通信时,极少数情况下可能会遇到服务器返回的 JSON 数据被意外进行了双重序列化(有时也可能是刻意为之)。例如,本应返回 "{\"id\":1,\"name\":\"furion\"}",却因双重序列化变成了 "\"{\\\"id\\\":10, \\\"name\\\":\\\"furion\\\"}\""。针对这类情况,框架提供了解包支持:
var content = await httpRemoteService.SendAsAsync<YourModel>( HttpRequestBuilder.Get("https://furion.net").UseJsonResponseStringUnwrap());通过调用 UseJsonResponseStringUnwrap() 方法启用对 JSON 响应内容的解包处理,这样便能正确地将双重序列化后的 JSON 字符串转换为目标类型(YourModel)。