QML และ LANGUAGE:การเข้าถึงไปเป็นสนามที่ระบุอยู่ในตัวแปร

0

คำถาม

ฉันต้องการที่จะเข้าถึงต้องเป็น Language ข้อความในใจของฉัน qml รหัสตอนนี้ถ้าสนามรู้จักกันดีว่าคือพวกมันน่ะง่ายแต่เรื่องจริงน่ะยากนะ

ให้{"c1":320,"c2":256,"c3":128}

ฉันสามารถ

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

แต่ถ้าฉันไม่รู้ล่วงหน้าซึ่งสนามเพื่อเข้าใช้งานและมีมันในตัวแปร

เหมือน obj["c1"]หรือ obj[ตัวแปร]syntaxes ไม่ได้ทำงานอยู่ มีทางไหนไหม

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

คำตอบที่ดีที่สุด

0

ฉันไม่เห็นด้วยกับของคุณ assertion นั้นพวกนั้นอีกวิธีการของคุณพยายามไม่ทำงาน นี่คือสิ่งที่ฉันทำ:

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

และนี่คือผลลัพธ์ที่ได้:

qml: 320
qml: 320
qml: 320

งั้นทั้งหมดที่ 3 วิธีการผลิตที่ต้องการแสดงผลหน้าจอ

2021-10-26 14:01:41

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่