POŽIADAVKY a JSON: prístup na oblasti uvedené v premennej

0

Otázka

Potrebujem na prístup k Json string vnútri mojej požiadavky kód, teraz ak pole je známe, je jednoduché.

Vzhľadom {"c1":320, "c2":256, "c3":128}

Môžem

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

Ale čo ak neviem dopredu ktoré oblasti na prístup a majú ho v premennej.

ako obj. ["c1"] alebo obj. [premenlivý] syntaxe nie sú v práci. Existuje spôsob, ako?

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

Najlepšiu odpoveď

0

Nesúhlasím s vaším tvrdením, že tí, ste vyskúšali ostatné metódy nefungujú. Tu je to, čo som robil:

    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);
    }

A tu je výstup:

qml: 320
qml: 320
qml: 320

Takže všetky 3 metódy vytvárajú požadovaný výstup.

2021-10-26 14:01:41

V iných jazykoch

Táto stránka je v iných jazykoch

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