How to get json property name in c#

To get the property name from a JSON object in C#, you can use a JSON parsing library like Newtonsoft.Json (also known as JSON.NET). Here’s an example:

// The JSON string representing your object
string json = @"
{
  'name': 'John Doe',
  'age': 30,
  'gender': 'Male'
}";

// Deserialize the JSON into a dynamic object
dynamic jsonObject = JsonConvert.DeserializeObject(json);

// Get the property names
foreach (var property in jsonObject)
{
  string propertyName = ((JProperty)property).Name;
  Console.WriteLine(propertyName);
}

In the above example, we have a JSON object with properties like ‘name’, ‘age’, and ‘gender’. We parse this JSON string using the `JsonConvert.DeserializeObject` method and store the result in a dynamic object called `jsonObject`.

Next, we loop through each property in the `jsonObject` using a `foreach` loop. To get the property name, we cast the property to a `JProperty` object and access its `Name` property. Finally, we can use the property name as needed.

The output of the above code will be:

name
age
gender

This demonstrates how you can extract the property names from a JSON object in C# using Newtonsoft.Json.

Leave a comment