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%')
  }
}
分享
微博
QQ
微信
回复
2024-12-23 18:54:44
相关问题
HarmonyOS网络请求JSON转换问题
999浏览 • 1回复 待解决
HarmonyOS rcp网络请求返回数据为null
231浏览 • 1回复 待解决
HarmonyOS 接受接口返回json数据
346浏览 • 1回复 待解决
HarmonyOS 网络请求示例
184浏览 • 1回复 待解决
HarmonyOS 网络请求header
144浏览 • 1回复 待解决
HarmonyOS 网络请求loading
137浏览 • 1回复 待解决
HarmonyOS 网络请求超时
152浏览 • 1回复 待解决
网络请求-GET请求传参
799浏览 • 1回复 待解决
HarmonyOS http请求JSON数据定义问题
458浏览 • 1回复 待解决
HarmonyOS 如何拦截app网络请求
111浏览 • 1回复 待解决
HarmonyOS http网络请求封装Demo
241浏览 • 1回复 待解决
HarmonyOS 关于http请求返回结果
228浏览 • 1回复 待解决