HarmonyOS json 解析

网络请求后json 解析

HarmonyOS
2024-12-25 07:51:30
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

API12版本已推出关于JSON解析与生成的API方法,参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-json-V5

可以使用ESObject,参考示例如下:

import {JSON } from '@kit.ArkTS';
export interface commonRes {
  status: number
  returnJSON: ESObject;
  time: string
}
export interface returnRes {
  uid: string
  userType: number;
}

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  build() {
    RelativeContainer() {
      Text(this.message)
        .id('HelloWorld')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .onClick(async (event: ClickEvent) => {
          // 将该json 解析成对象
          let str = '{"returnJSON":{"uid":"02f17bc6b3fc465fab91d083844c7a29","userType":1,"createOn":"2024-07-12 16:38:18","thirdPartys":[],"info":{"cardNo":"AAA02342","radishQty":0},"showPage":false,"userMark":"old","isBlackNight":true,"installChannel":"Harmonyos","adChannel":"Harmonyos","showImg":"https://word.xxx.cn/tools/diary/UserDress/53c36b159ce84cf583db8f7d866cab40.png","IsDollOpen":true,"IsActivityOpen":true,"nickName":"匿名","level":1,"levelNick":"萌新","proType":0,"color":"#D2B7FF","PhotoFrameUrl":""},"status":1,"time":"2024-07-15 03:04:16"}'
          let str1 = '{"returnJSON":{"uid":"02f17bc6b3fc465fab91d083844c7a29","userType":1},"status":1,"time":"2024-07-15 03:04:16"}'

          let obj:commonRes = JSON.parse(str) as commonRes
          console.log("----1-time--"+obj.time)

          //方案一 自定义returnRes类
          let res:returnRes = obj.returnJSON
          console.log("----1-uid-"+res.uid)

          //方案二 不定义returnRes类
          let res1:ESObject = JSON.parse(JSON.stringify(obj.returnJSON))
          console.log("----2-uid-"+res1["uid"])

        })
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
    }
    .height('100%')
    .width('100%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
分享
微博
QQ
微信
回复
2024-12-25 11:05:21
相关问题
HarmonyOS json解析异常
1234浏览 • 1回复 待解决
HarmonyOS json解析问题
1157浏览 • 1回复 待解决
HarmonyOS json解析特殊字符
701浏览 • 1回复 待解决
HarmonyOS使用json解析报错
2703浏览 • 2回复 待解决
HarmonyOS 关于json解析问题
743浏览 • 1回复 待解决
HarmonyOS JSON数据解析问题
794浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
1267浏览 • 1回复 待解决
HarmonyOS 怎么解析本地文件json内容?
900浏览 • 1回复 待解决
HarmonyOS 超长JSON字符串解析
1278浏览 • 2回复 待解决
HarmonyOS JSON解析实体方法无法调用
858浏览 • 1回复 待解决
HarmonyOS 如何解析json字符串?
1891浏览 • 1回复 待解决
如何解析JSON字符串?
2233浏览 • 1回复 待解决
嵌套JSON字符串解析问题
2932浏览 • 1回复 待解决
如何对JSON数据进行解析优化
1553浏览 • 1回复 待解决
HarmonyOS API12是否有json解析工具
964浏览 • 1回复 待解决
HarmonyOS JSON解析对于大精度数字失真
667浏览 • 1回复 待解决
json解析对象后获取数据返回undefined。
1769浏览 • 1回复 待解决
HarmonyOS 服务端JSON字符串解析问题
1244浏览 • 1回复 待解决
关于鸿蒙arkts解析json字符串问题
2254浏览 • 3回复 待解决