using Newtonsoft.Json.Linq;
public static void Main()
""Terrain_Key"": ""FIELD_GRASS"",
""Name"": ""Grassy Field""
""Terrain_Key"": ""FOREST"",
""Name"": ""Forest Area""
JObject jsonObject = JObject.Parse(jsonData);
JArray denseForestArray = (JArray)jsonObject["DENSE_FOREST"];
if (denseForestArray != null && denseForestArray.Type == JTokenType.Array)
foreach (JObject item in denseForestArray)
string terrainKey = item.Value<string>("Terrain_Key");
string name = item.Value<string>("Name");
Console.WriteLine("Terrain_Key: " + terrainKey + ", Name: " + name);
Console.WriteLine("Key 'DENSE_FOREST' does not exist or is not an array.");