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

C# 在C中将JsonResult转换为不同的对象#,c#,json,object,jsonresult,C#,Json,Object,Jsonresult,因此,我有一个名为Balance的对象,它包含: public class Balance { string balance1; string balance2; string currency; } 我试图将另一个函数调用返回的JsonResult对象解析为Balance的实例 我尝试过使用JsonConvert.Serialize和deserialize,但是,我试图解析的对象每次都被设置为null(即balance1=null等) 任何帮助都将不胜感激 编辑: 下面是我

因此,我有一个名为
Balance
的对象,它包含:

public class Balance
{
   string balance1;
   string balance2;
   string currency;
}
我试图将另一个函数调用返回的
JsonResult
对象解析为
Balance
的实例

我尝试过使用
JsonConvert.Serialize
deserialize
,但是,我试图解析的对象每次都被设置为null(即
balance1=null
等)

任何帮助都将不胜感激

编辑:

下面是我试图解析的代码。另外,我意识到
JsonResult
中的数据访问是在一个名为
data
的值中,显示为
data:{balance1:“800”balance2:“800”currency:“CAD”}

JsonResult-result=admin.GetCompanyBalance(test.CustomerID,test.DevelopmentID);
字符串json=JsonConvert.SerializeObject(结果);
余额br=新余额();
br=JsonConvert.DeserializeObject(json);
给定您的JSON:

Data: { balance1: "800" balance2: "800" currency: "CAD"}
您想要的对象似乎嵌套在父对象的
Data
属性中。你可以这样做:

JObject o = JObject.parse(json);
Balance br = o["Data"].ToObject<Balance>();
JObject o=JObject.parse(json);
余额br=o[“数据”].ToObject();

JsonResult.Data
是您要查找的
余额
对象

    JsonResult result = admin.GetCompanyBalance(test.CustomerID, test.DevelopmentID);

    var balance = result.Data as Balance;
或者,如果要测试序列化和反序列化,可以执行以下操作

    var json = JsonConvert.SerializeObject(result.Data);   

    var br = JsonConvert.DeserializeObject<Balance>(json);
var json=JsonConvert.SerializeObject(result.Data);
var br=JsonConvert.DeserializeObject(json);

能否显示用于序列化/反序列化的代码以及正在使用的字符串?JsonResult是什么样子?平衡器结果是什么样子的?您只向我们展示了
Balance
GetCompanyBalance
实际上是什么样子的?它实际上是在序列化
余额
对象吗?还是别的什么?
    var json = JsonConvert.SerializeObject(result.Data);   

    var br = JsonConvert.DeserializeObject<Balance>(json);