QML și JSON: accesul la un câmp specificat într-o variabilă

0

Problema

Am nevoie de acces la un șir Json în qml cod, acum, dacă domeniul este cunoscut este ușor.

Dat {"c1":320, "c2":256, "c3":128}

Nu pot

function getC1(jsonstr)
{
   const obj = JSON.parse(jsonstr);
   return obj.c1;
}

Dar ce se întâmplă dacă nu știi în avans ce domeniu să acceseze și să-l într-o variabilă.

ca obj["c1"] sau ob[variabilă] sintaxe nu sunt de lucru. Există o modalitate?

javascript json qml qt
2021-10-26 07:31:22
1

Cel mai bun răspuns

0

Nu sunt de acord cu afirmația că celelalte metode ai încercat nu funcționează. Aici este ceea ce am făcut:

    property string json: '{"c1":320, "c2":256, "c3":128}'

    function getC1(jsonstr)
    {
        const obj = JSON.parse(jsonstr);
        const key = "c1";
        console.log(obj.c1);
        console.log(obj["c1"]);
        console.log(obj[key]);
    }

    Component.onCompleted:
    {
        getC1(json);
    }

Și aici este rezultatul:

qml: 320
qml: 320
qml: 320

Deci toate cele 3 metode de a produce rezultatul dorit.

2021-10-26 14:01:41

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................