如何反序列化对象并将其传递给响应模型



我有一个json字符串,我按如下方式反序列化它。

using (var streamReader = new StreamReader(httpResponsePayment.GetResponseStream()))
{
var data = streamReader.ReadToEnd();
result = JsonConvert.DeserializeObject<TestResponse>(data);
}

数据对象看起来如下

"{"responseCode":2402,"responseMessage":"hello","amount":0,"acquirer":{"account":{"Number":"4587-54884-784848"},"Tag":"TF1234569775548494"}}"

我将此对象传递给我的TestResponse类

public class TestResponse
{

public string responseCode { get; set; }
public string responseMessage { get; set; }    
public int amount { get; set; }
}

我可以正确地传递以上3个对象。我不知道如何将收单行对象传递给TestResponse

acquirer = new
{
account= new
{
Number="4587-54884-784848"
},
Tag= "TF1234569775548494"
}

我试着做一些类似的事情

public class TestResponse
{

public string responseCode { get; set; }
public string responseMessage { get; set; }    
public int amount { get; set; }
List<Acquirers> acquirer =new List<Acquirers>();
}
public class Acquirers
{
public string Tag { get; set; }
}

也尝试过公共类TestResponse{

public string responseCode { get; set; }
public string responseMessage { get; set; }    
public int amount { get; set; }
public string Number {get;set;} //returns null
public string Tag {get;set;} // returns null
}

有人能给我介绍吗

class Program
{
static void Main(string[] args)
{
var json = "{"responseCode":2402,"responseMessage":"hello","amount":0,"acquirer":{"account":{"Number":"4587-54884-784848"},"Tag":"TF1234569775548494"}}";
var result = JsonConvert.DeserializeObject<Root>(json);
}
}
public class Account
{
public string Number { get; set; }
}
public class Acquirer
{
public Account account { get; set; }
public string Tag { get; set; }
}
public class Root
{
public int responseCode { get; set; }
public string responseMessage { get; set; }
public int amount { get; set; }
public Acquirer acquirer { get; set; }
}

您可以使用此链接=https://json2csharp.com/用于转换型号

最新更新