Tenho o seguinte json
arquivo e quero transformá-lo em um objeto AHK:
{
"folders": [
{
"path": "."
}
],
"settings": {
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/Thumbs.db": true,
"**.lnk":true,
"*.code-workspace" :true,
"**.vscode/":true,
"**.url":true
},
"terminal.integrated.fontSize": 12,
}
}
Eu só me importo com a chave terminal.integrated.fontSize
e seu valor 12
. Quero incrementá-lo/diminuí-lo e salvá-lo substituindo o arquivo.
Eu tentei o seguinte, não consigo obter o valor terminal.integrated.fontSize
, o depurador mostra, Object {["files.exclude"]: Object, ["terminal.integrated.fontSize"]: 12}
mas OutPutDebug
simplesmente não imprime nada:
path := "C:\temp\Rest APIs.code-workspace"
Obj := Json.Load(FileOpen(Path,"r").Read())
OutputDebug, % Obj.settings
OutputDebug, % Obj.settings[1]
OutputDebug, % Obj.settings[2]
Se você quiser saber o que estou fazendo, explico aqui, Como aumentar o valor de uma configuração em 'Settings.json' com uma tecla de atalho?
Qualquer ajuda seria muito apreciada!
Em primeiro lugar, o seu código JSON está incorreto. Normalmente uso ESTE site para validar a entrada JSON antes de trabalhar nele. No seu código JSON, há uma vírgula depois de "12" que não deveria estar lá.
Com isso esclarecido, aqui estão algumas maneiras de conseguir o que deseja usando a mesma biblioteca que você está usando.