스 및 JSON:액세스하는 필드에 지정된 변수

0

질문

내 액세스를 필요로 Json 문자열 내의 프로그램입니다..코드는 지금,해당 필드가 알려지는 것은 쉽습니다.

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

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

하지만 무엇을 못하는 경우에는 사전에 알고 있는 필드 액세스하고 그것에는 변수입니다.

다음과 같 obj["c1"]또는 obj[variable]구문을 작동하지 않습니다. 있는 방법이 있을까?

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

최고의 응답

0

에 동의하지 않는 당신의 주장하는 그는 다른 방법을 시도 작동하지 않습니다. 여기에 무엇을 했는지:

    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ý
..................................................................................................................