From f444db2ad673d399bf0405d084722b18c4be81f2 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Fri, 4 Oct 2019 01:07:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(#I12XVH):=20=E6=89=8B=E6=9C=BA=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E8=BF=94=E5=9B=9E=20Json=20=E6=97=A0=E6=B3=95?= =?UTF-8?q?=E5=8F=8D=E5=BA=8F=E5=88=97=E5=8C=96=E6=9A=82=E6=97=B6=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=20JsonDoc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #Comment Comment #I12XVH System.Text.Json 反序列化失败原因待查明 #Issue link #I12XVH --- src/admin/Bootstrap.DataAccess/Helper/SMSHelper.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/admin/Bootstrap.DataAccess/Helper/SMSHelper.cs b/src/admin/Bootstrap.DataAccess/Helper/SMSHelper.cs index 55cfc284..c9b4b723 100644 --- a/src/admin/Bootstrap.DataAccess/Helper/SMSHelper.cs +++ b/src/admin/Bootstrap.DataAccess/Helper/SMSHelper.cs @@ -44,7 +44,12 @@ namespace Bootstrap.DataAccess var req = await client.GetAsync(url); var content = await req.Content.ReadAsStringAsync(); #if NETCOREAPP3_0 - var result = JsonSerializer.Deserialize(content); + // UNDONE: 此处反序列化失败原因不明 + // var result = JsonSerializer.Deserialize(content); + var result = new SMSResult(); + var doc = JsonDocument.Parse(content); + result.Code = doc.RootElement.GetProperty("code").GetInt32(); + result.Data = doc.RootElement.GetProperty("data").GetString(); #else var result = JsonConvert.DeserializeObject(content, new JsonSerializerSettings() { ContractResolver = new DefaultContractResolver() }); #endif