把不固定的json里面的值转换为map这样:class test { code: string = '' data: testdata = new testdata(); } class testdata { label: string = '' } @Component @Entry struct Index { jsonStr: string = '{"code": 200,"msg": "SUCCESS","status": true,"data": { "labelv": "null_0","langtype": "zh_CN","label": { "79531": "需要 的授权同意才能访问NFC,用于NFC功能,读取特定设备的NFC信息(读取展示到屏幕)","150286": "已在其他端处理","260256": " 没有给对方发送消息的权限,请联系管理人员" },"langid": 7 },"fail": false}' get() { let a: test = JSON.parse(this.jsonStr) as test let c: string = JSON.stringify(a.data.label) let jsonRecord: Map<string, string> = new Map(Object.entries(JSON.parse(c))) jsonRecord.forEach((value, key) => { console.log("key:" + key) }) } build() { Text('asadasd').onClick(() => { this.get() }) } }
把不固定的json里面的值转换为map这样: