Use variável de string para o JSON Path

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,…

não podemos contornar a compilação

tu pode tentar usar

strJSONPath = “$.main.temp”

Lendo Valor
Atividade Assign:
strMyValue = myJObject.SelectToken(strJSONPath).Value(Of String)
intMyValue = myJObject.SelectToken(strJSONPath).Value(Of int32)


Escrevendo Valor
E combinando SelectToken junto com a Função Replace dentro de um método invocador


com Detalhes:

funciona!
parabéns e obrigado @ppr

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

Obrigado @ppr

// onde posso aprender sobre o uso de “$.x..” e SelectToken?

e outros que podem ser encontrados em pesquisas, por exemplo, também avaliadores online para experimentos de aprendizado.