2016-03-06 33 views
-2

串源从C#中的JSON字符串获取一些值?

{ 
"Amount": 16700000, 
"CardNumber": "0095", 
"MerchantReference": "7654325", 
"PaymentReference": "FBN|WEB|WEBP|3-02-2016|170619", 
"RetrievalReferenceNumber": "000000088836", 
"LeadBankCbnCode": null, 
"LeadBankName": null, 
"SplitAccounts": [], 
"TransactionDate": "2016-02-03T16:41:43.923", 
"ResponseCode": "00", 
"ResponseDescription": "Approved Successful" 
} 

我怎么弄的Transaction DateResponseDescriptionTransaction date与升C,值

请我需要的代码,谢谢

回答

1

,看一下这个库: https://www.nuget.org/packages/Newtonsoft.Json。 这是代码。首先,定义你想要放置值的对象。例:

[Serializable] 
public class TransactionResponse 
{ 
    public DateTime TransactionDate { get; set; } 
    public string ResponseCode { get; set; } 
    public string ResponseDescription { get; set; } 
} 

,然后使用你的类这样的:

using Newtonsoft.Json; 

...

string jsonContent = @"{ 
""Amount"": 16700000, 
""CardNumber"": ""0095"", 
""MerchantReference"": ""7654325"", 
""PaymentReference"": ""FBN|WEB|WEBP|3-02-2016|170619"", 
""RetrievalReferenceNumber"": ""000000088836"", 
""LeadBankCbnCode"": null, 
""LeadBankName"": null, 
""SplitAccounts"": [], 
""TransactionDate"": ""2016-02-03T16:41:43.923"", 
""ResponseCode"": ""00"", 
""ResponseDescription"": ""Approved Successful"" 
}"; 

var response = JsonConvert.DeserializeObject<TransactionResponse>(jsonContent);