在C#中将JsonResult转换为其他对象 [英] Converting JsonResult into a different object in C#
问题描述
所以我有一个名为Balance
的对象,其中包含:
So I have an object named Balance
that contains:
public class Balance
{
string balance1;
string balance2;
string currency;
}
,并且我正在尝试将由不同的函数调用返回的JsonResult
对象解析为Balance
的实例.
and I'm trying to parse a JsonResult
object that is returned by a different function call into an instance of Balance
.
我尝试使用JsonConvert.Serialize
和Deseralize<Balance>
,但是,我要解析的对象每次都设置为null(即balance1 = null
等)
I've tried using JsonConvert.Serialize
and Deseralize<Balance>
, however, the object that I'm trying to parse into is set to null every time (ie balance1 = null
etc)
任何帮助将不胜感激.
下面是我要解析的代码.另外,我意识到JsonResult
中的数据访问位于一个名为Data
的值中,并显示为Data: { balance1: "800" balance2: "800" currency: "CAD"}
.
Below is the code I'm trying to parse. Also, I realized that the data access in JsonResult
is in a value called Data
and shows up as 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
属性中.您可以执行以下操作:
The object you want appears to be nested inside the Data
property of a parent object. You could do something like:
JObject o = JObject.parse(json);
Balance br = o["Data"].ToObject<Balance>();
这篇关于在C#中将JsonResult转换为其他对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!