HarmonyOS 关于解析key不固定json数据方法

如下是一段json数据,现在需要解析下面一段json数据中的label字段,并且通过key value形式存在map中,因为这个label中的key数据都不是固定的,请问这边应该如何解析呢?

{
    "code": 200,
    "msg": "SUCCESS",
    "status": true,
    "data": {
        "labelv": "null_0",
        "langtype": "zh_CN",
        "label": {
            "79531": "需要您的授权同意才能访问NFC,用于NFC功能,读取特定设备的NFC信息(读取展示到屏幕)",
            "150286": "已在其他端处理",
            "260256": "您没有给对方发送消息的权限,请联系管理人员"
        },
        "langid": 7
    },
    "fail": false
}
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

参考下这个demo:

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)))
  }
  build() {
    Text('asadasd').onClick(() => {
      this.get()
    })
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS JSON数据解析问题
31浏览 • 1回复 待解决
HarmonyOS JSON解析实体方法无法调用
51浏览 • 1回复 待解决
如何对JSON数据进行解析优化
803浏览 • 1回复 待解决
HarmonyOS json 解析
66浏览 • 1回复 待解决
HarmonyOS 动态设置jsonkey
86浏览 • 1回复 待解决
HarmonyOS json解析异常
548浏览 • 1回复 待解决
关于鸿蒙分布式数据key疑问
5854浏览 • 1回复 待解决
HarmonyOS json解析特殊字符
54浏览 • 1回复 待解决
HarmonyOS使用json解析报错
1398浏览 • 2回复 待解决
HarmonyOS json解析问题
545浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
403浏览 • 1回复 待解决