Imports Newtonsoft.Json.Linq
"""id"": ""Honda_Pilot""" + _
"""id"": ""200058127""," + _
"""horsepower"": 5700," + _
"""timing"": ""variable valve timing""," + _
"""gear"": ""single overhead camshaft""" + _
"""transmission"": {" + _
"""id"": ""200058128""" + _
"""drivenWheels"": ""four wheel drive""," + _
"""category"": ""Interior""," + _
"""id"": ""200058068""," + _
"""category"": ""Exterior""," + _
"""id"": ""200058073""," + _
"""name"": ""Crystal Black Pearl""" + _
"""id"": ""200058072""," + _
"""name"": ""Polished Metal Metallic""" + _
Dim rootObject2 = JObject.Parse(json)
For Each style As JToken In rootObject2("styles")
Dim model As String = style.SelectToken("model.id").ToString()
Console.WriteLine("Exterior colors for " & model & ":")
For Each colorCategory As JToken In style("colors")
Dim categoryName As String = colorCategory("category").ToString()
If categoryName = "Exterior" Then
For Each opt As JToken In colorCategory("options")
Dim color as String = opt("name").ToString()
Console.WriteLine(" " & color)