I’m getting a response like
{ "expires": "Sat, 19 May 2046 04:10:58 +0000", "copy_ref": "SMJNA2wxbGZbnmbnm", "Result": null, "error": null }
base: { "expires": "Sat, 19 May 2046 04:10:58 +0000", "copy_ref": "SMJNA2wxbGZ0aWRibWw2aA", "Result": null, "error": null }
ContentDisposition: null
ContentType: "application/json"
HttpHeaders: {Connection: keep-alive
expires=Tue, 25 May 2021 04:10:58 GMT;
}
IsArray: true
IsSuccessfully: true
IsXml: true
Result: { "expires": "Sat, 19 May 2046 04:10:58 +0000", "copy_ref": "SMJNA2wxbGZbnmbnm", "Result": null, "error": null }
StatusCode: 200
I need the value of “copy_ref” from this response string in C#.
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Here’s a small console application showing how you’d retrieve it using Json.NET. In your case the string, “json” would be retrieved from the response.
static void Main()
{
string json = @"
{ 'expires': 'Sat, 19 May 2046 04:10:58 + 0000', 'copy_ref': 'SMJNA2wxbGZbnmbnm', 'Result': null, 'error': null }";
JObject jObj = JObject.Parse(json); // Parse the object graph
string copyRef = jObj["copy_ref"].ToString(); // Retrive value by key
Console.WriteLine(copyRef);
}
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0