我有一个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/用于转换型号