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);