Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C# Parsing Json Array

Tags:

json

c#

I'm new to C#, I'm calling a service that is returning an encoded json response :

{"GetResult":["123"]}

In my code, I want to get 123. I wrote the following :

String response_after_parsing = JObject.Parse(response).SelectToken("GetResult").ToString();
Console.WriteLine(response_after_parsing);

The string that's being displayed in the console is the following :

["123"]

I've searched about this issue but I couldn't find the solution, any help please ?

like image 618
Monzer Yaghi Avatar asked Apr 22 '26 11:04

Monzer Yaghi


1 Answers

The GetResult is an array so you need to access individual items within it:

var response_after_parsing = JObject.Parse(response).SelectToken("GetResult")[0].ToString();

Alternatively you may use JsonConvert.DeserializeObject() but again access individual items within the array:

var response_after_parsing = ((dynamic)JsonConvert.DeserializeObject(response)).GetResult[0];
like image 61
Dmitry Egorov Avatar answered Apr 24 '26 01:04

Dmitry Egorov



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!