2016-03-06 54 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);