HarmonyOS JSON里面解析Array的时候里面字段为空

JSON里面解析Array的时候里面字段为空,详情见图片:

HarmonyOS JSON里面解析Array的时候里面字段为空 -鸿蒙开发者社区HarmonyOS JSON里面解析Array的时候里面字段为空 -鸿蒙开发者社区

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以拿到bindCardList以后不直JSON.stringify,先转化一下类似于下面这样,然后再传给第二个界面:

interface Options {
  arguments: Arg
}

interface Arg {
  payInfo: PayInfo
}

interface PayInfo {
  bindCardList: Map<string, string>[]
}

interface ObjOptions {
  arguments: ObjArg
}

interface ObjArg {
  payInfo: ObjPayInfo
}

interface ObjPayInfo {
  bindCardList: Record<string, string>[]
}

@Entry
@Component
struct MapJson {
  options: Options = {
    arguments: {
      payInfo: {
        bindCardList: [
          new Map().set("1", "sun yang")
        ]
      }
    }
  }

  build() {
    Button("stringify").onClick(() => {
      console.log(JSON.stringify(this.options))
      const options: ObjOptions = {
        arguments: {
          payInfo: {
            bindCardList: []
          }
        }
      }

      options.arguments.payInfo.bindCardList = this.options.arguments.payInfo.bindCardList.map(item => {
        let jsonObject: Record<string, string> = {}
        item.forEach((value, key) => {
          if (key != undefined && value != undefined) {
            jsonObject[key] = value;
          }
        })
        return jsonObject
      })
      console.log(JSON.stringify(options));
    })
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
鸿蒙 | Jar包中解析xml文件值。
7474浏览 • 1回复 待解决
HarmonyOS json 解析
18浏览 • 1回复 待解决
HarmonyOS json解析问题
492浏览 • 1回复 待解决
HarmonyOS json解析异常
540浏览 • 1回复 待解决
mongodb查找附近单车
6155浏览 • 1回复 待解决