From bd7f4d2a3d2efbd223aeedc4948f8332e30db29b Mon Sep 17 00:00:00 2001 From: claw_bot Date: Tue, 10 Mar 2026 05:45:07 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A4=84=E7=90=86=E7=AD=96=E7=95=A5conf?= =?UTF-8?q?ig=E5=AD=97=E6=AE=B5=E5=8F=8C=E5=B1=82=E8=BD=AC=E4=B9=89?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AssetManager.Services/PortfolioService.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/AssetManager.Services/PortfolioService.cs b/AssetManager.Services/PortfolioService.cs index 3074f15..4e70232 100644 --- a/AssetManager.Services/PortfolioService.cs +++ b/AssetManager.Services/PortfolioService.cs @@ -51,7 +51,14 @@ public class PortfolioService : IPortfolioService // 风险平价策略 if (strategy.Type?.Equals("risk_parity", StringComparison.OrdinalIgnoreCase) == true) { - var config = System.Text.Json.JsonSerializer.Deserialize(strategy.Config); + // 处理可能的双层转义 + string configJson = strategy.Config; + if (configJson.StartsWith("\"") && configJson.EndsWith("\"")) + { + // 去掉外层的引号和转义 + configJson = System.Text.Json.JsonSerializer.Deserialize(configJson); + } + var config = System.Text.Json.JsonSerializer.Deserialize(configJson); if (config?.Assets != null) { foreach (var asset in config.Assets)