官方示例:
import {UTSJSONObject} from '@dcloudio/uni-app-x-runtime'
const obj = new UTSJSONObject({
a: 1
})
obj.get('a') as number // 1
obj.getNumber('a') // 1
是不是只能在uniapp-x项目中使用
uniapp项目支持吗?
目前尝试的结果是,在 uniapp项目中 ets文件中按上述方式引包报错
UTSJSONObject 不仅限于 uni-app-x 项目使用,在 uni-app 项目的 UTS 插件(包括鸿蒙 UTS 插件)中同样支持。
在 uni-app 项目开发鸿蒙 UTS 插件进行原生混编时,如需在 ets 文件中使用 UTSJSONObject,需要从 @dcloudio/uni-app-x-runtime 导入:
import {UTSJSONObject} from '@dcloudio/uni-app-x-runtime'
const obj = new UTSJSONObject({
a: 1
})
obj.get('a') as number // 1
obj.getNumber('a') // 1
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
需要注意的是,UTSJSONObject 不会对对象字面量进行深层转换。如果对象中包含嵌套对象,获取嵌套属性时返回的是 ESObject 类型而非 UTSJSONObject:
import {UTSJSONObject} from '@dcloudio/uni-app-x-runtime'
const obj = new UTSJSONObject({
a: {
b: 1
}
})
obj.get('a') // 返回一个 ESObject 类型对象,并非 UTSJSONObject
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
关于兼容性,UTSJSONObject 在 uni-app 项目的 UTS 插件中支持 Android、iOS 和 HarmonyOS 平台。
更多详细说明请参考:
xuexixuexi (作者)
就是在uts 插件的ets 文件中import {UTSJSONObject} from '@dcloudio/uni-app-x-runtime' 这样引入报错
2026-04-22 08:53
DCloud_UNI_yuhe
回复 xuexixuexi: 能把你的项目打包成 zip 发出来看下么
2026-04-23 17:23
xuexixuexi (作者)
写了一个最简单的demo,用的是官方的示例,见下方评论
报错error: Cannot find module '@dcloudio/uni-app-x-runtime' or its corresponding type declarations
官方文档说明:https://uniapp.dcloud.net.cn/plugin/uts-plugin-hybrid.html#utsjsonobject
hbuilderX版本: 5.06
是否不支持在uniapp 项目中使用
2026-04-24 15:04
DCloud_UNI_yuhe
回复 xuexixuexi: @dcloudio/uni-app-x-runtime 这个包是 uni-app x 项目的依赖 , 如果在 uniapp 项目中使用, 可以使用 @dcloudio/uni-app-runtime
2026-04-27 11:13
xuexixuexi (作者)
回复 DCloud_UNI_yuhe: 很感谢您的解答!已经实验并验证。
2026-04-27 14:18