HarmonyOS 网络请求返回的JSON

1、承接网络请求数据格式 为 string

2、网络请求原始json数据中 为 number

HarmonyOS
2024-12-23 16:38:47
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

JSON.parse可以传第二个参数,转换函数,传入该参数可以用来修改解析生成的原始值,可参考以下demo;

文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-json-V5#jsonparse 中的reviver

import { JSON } from '@kit.ArkTS';
class Test {
  name?: string
  age?: string
}
@Entry
@Component
struct JsonPage {
  build() {
    RelativeContainer() {
      Button('click')
        .onClick(() => {
          let json: Record<string, Object> = { 'name': 'abc', 'age': 12 }
          let jsonStr: string = JSON.stringify(json)
          let jsonObj = JSON.parse(jsonStr, (k, v) => {
            if (k === 'age') {
              v = v.toString()
              console.log('typeof', typeof v) // string
            }

            return v
          }) as Test
          console.info('typeof data', jsonObj.age) // 12
          console.info('typeof data', typeof jsonObj.age) // string
        })
    }
    .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.
分享
微博
QQ
微信
回复
2024-12-23 18:54:44


相关问题
HarmonyOS网络请求JSON转换问题
1541浏览 • 1回复 待解决
HarmonyOS rcp网络请求返回数据为null
634浏览 • 1回复 待解决
HarmonyOS 网络请求示例
552浏览 • 1回复 待解决
HarmonyOS 接受接口返回json数据
673浏览 • 1回复 待解决
HarmonyOS 网络请求超时
627浏览 • 1回复 待解决
HarmonyOS 网络请求loading
463浏览 • 1回复 待解决
HarmonyOS 网络请求header
395浏览 • 1回复 待解决
网络请求-GET请求传参
1159浏览 • 1回复 待解决
HarmonyOS 关于http请求返回结果
563浏览 • 1回复 待解决
HarmonyOS http请求JSON数据定义问题
790浏览 • 1回复 待解决
HarmonyOS web拦截网络请求
503浏览 • 1回复 待解决