todas as suas soluções estão corretas. Mas como posso passar uma variável string como json’path. Eu tentei, por exemplo:
str_jsonPath = " ““main””)(““temp”” "
val = jsonObj ( str_jsonPath ).ToString
// Eu preciso disso porque tenho que extrair muitos valores (>30) com caminhos diferentes em json; por exemplo, com um foreach path … (os caminhos para todos os valores estão escritos em um dt)
// se for escrito diretamente, funciona:
jsonObj ( “main” )(“temp”).ToString,
jsonObj ( “weather” )(0)(“main”).ToString,…
aqui está um bom exemplo de array no path (veja o exemplo json do tópico original do usuário):
str_jsonPath = “$.weather(0).main”
val = jsonObj.SelectToken(str_jsonPath).ToString