QML a JSON: přístup do oblasti uvedené v proměnné

0

Otázka

Potřebuju pro přístup na Json řetězec uvnitř mé qml kódu, nyní, pokud pole je známo, že je je snadné.

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

Můžu

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

Ale co když nechci předem vědět, které pole přístup a mít to v proměnné.

jako obj["c1"] nebo obj[proměnná] syntaxí nefungují. Existuje způsob, jak?

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

Nejlepší odpověď

0

Nesouhlasím s vaším tvrzením, že tyto další metody jste se snažil nefungují. Zde je to, co jsem udělal:

    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 tady je výstup:

qml: 320
qml: 320
qml: 320

Takže všechny 3 metody vyrábět požadovaný výstup.

2021-10-26 14:01:41

V jiných jazycích

Tato stránka je v jiných jazycích

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