在HarmonyOS NEXT开发中动态设置json的key?

在HarmonyOS NEXT开发中动态设置json的key?

阅读 769
1 个回答

把不固定的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() 
    }) 
  } 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进