gpt4 book ai didi

c# - 在 C# 中将 JsonResult 转换为不同的对象

转载 作者:行者123 更新时间:2023-11-30 20:24:50 25 4
gpt4 key购买 nike

所以我有一个名为 Balance 的对象包含:

public class Balance
{
string balance1;
string balance2;
string currency;
}

我正在尝试解析 JsonResult由对 Balance 实例的不同函数调用返回的对象.

我试过使用 JsonConvert.SerializeDeseralize<Balance> ,但是,我尝试解析的对象每次都设置为 null(即 balance1 = null 等)

如有任何帮助,我们将不胜感激。

编辑:

下面是我要解析的代码。另外,我意识到 JsonResult 中的数据访问在一个名为 Data 的值中并显示为 Data: { balance1: "800" balance2: "800" currency: "CAD"} .

JsonResult result = admin.GetCompanyBalance(test.CustomerID, test.DevelopmentID); 
string json = JsonConvert.SerializeObject(result);
Balance br = new Balance();
br = JsonConvert.DeserializeObject<Balance>(json);

最佳答案

给定您的 JSON:

Data: { balance1: "800" balance2: "800" currency: "CAD"}

您想要的对象似乎嵌套在父对象的 Data 属性中。你可以这样做:

JObject o = JObject.parse(json);
Balance br = o["Data"].ToObject<Balance>();

关于c# - 在 C# 中将 JsonResult 转换为不同的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25875658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com