在C#中将JsonResult转换为其他对象 [英] Converting JsonResult into a different object in C#

查看:1168
本文介绍了在C#中将JsonResult转换为其他对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有一个名为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.SerializeDeseralize<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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆