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

6

我有一个名为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);

你能展示一下你用来序列化/反序列化的代码和你正在处理的字符串吗? - Andrew Whitaker
1
JsonResult 是什么样子?BalanceResult又是什么样子?你只展示了 Balance - Matthew Haugen
GetCompanyBalance 究竟是什么样子?它是否真的在序列化 Balance 对象?还是其他什么东西? - Matt Burland
2个回答

6

假设您有以下JSON:

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

您所需的对象似乎嵌套在父对象的 Data 属性内。您可以执行以下操作:
JObject o = JObject.parse(json);
Balance br = o["Data"].ToObject<Balance>();

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接