Json 解析后的对象中的自定义方法问题
class test {
name: string
constructor(name: string) {
this.name = name
}
getNewName() {
return this.name + '==='
}
}
testFun() {
let str = '{"name":"zhang san"}'
let testBean:test = JSON.parse(str)
console.log(testBean.name)
console.log(testBean.getNewName())
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
上述代码直接调用 testBean.name 是没有问题的,但是调用 testBean.getNewName 会出错,不知道是什么原因。如果是语言设计方面就是如此,那么有没有什么好的解决方案呢,比如我从接口解析直接生成了对象数据类,但是对象里面的数据对象都需要包装才能使用,除了新建工具类传递值过去,或者新建对象一个个赋值过去,还有其他的解决办法吗
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS关于JSON 转换后对象的方法无法使用问题
1791浏览 • 1回复 待解决
json 如何转换成自定义的业务类对象
1596浏览 • 1回复 待解决
json解析对象后获取数据返回undefined。
1780浏览 • 1回复 待解决
HarmonyOS 网络请求的JSON数据怎么动态转自定义模型class对象
1672浏览 • 1回复 待解决
HarmonyOS json的解析问题
1170浏览 • 1回复 待解决
HarmonyOS JSON转换后调用对象方法报错
897浏览 • 1回复 待解决
json如何在ArkTS中解析到Array对象中?
1006浏览 • 2回复 待解决
json.parse解析出的对象无法判断对象类型
865浏览 • 1回复 待解决
自定义日历组件,开发中,自定义生成需要的日历格式方法有哪些?
2447浏览 • 1回复 待解决
HarmonyOS 网络请求中怎么自定义dns解析规则
607浏览 • 1回复 待解决
HarmonyOS 自定义View中展示PDF,并调用自定义View中的一些接口方法
1126浏览 • 1回复 待解决
把一个自定义类型的对象存储到文件中,自定义对象是否支持序列化,后者如何将一个自定义对象序列化
2302浏览 • 1回复 待解决
ArkTS如何自定义数组对象的排序规则
1153浏览 • 1回复 待解决
HarmonyOS @CustomDialog自定义弹窗封装后在异步函数中不显示的问题
1316浏览 • 1回复 待解决
HarmonyOS 自定义弹窗的问题
1628浏览 • 1回复 待解决
IDE无法识别在自定义方法中做的检测
2273浏览 • 1回复 待解决
HarmonyOS 自定义UI组件如何自定义属性方法
1352浏览 • 1回复 待解决
HarmonyOS 全局设置自定义字体的方法
788浏览 • 1回复 待解决
自定义路由表的实现方法
1000浏览 • 1回复 待解决
HarmonyOS 自定义回调中this指向问题,无法调用Page内方法
678浏览 • 1回复 待解决
HarmonyOS 关于自定义事件回调的方法中,this为undefine
957浏览 • 1回复 待解决
自定义装饰器的使用问题
1486浏览 • 1回复 待解决
HarmonyOS 如何方便的自定义对象传参数
655浏览 • 1回复 待解决
HarmonyOS 键盘弹起后,自定义弹框上移问题
928浏览 • 1回复 待解决
自定义参数BuildProfile的问题汇总
2808浏览 • 1回复 待解决
在JavaScript中,可以使用JSON.parse()函数将包含有效JSON格式字符串的变量或文本转换为相应的JavaScript对象。然而,由于JSON只能表示静态属性值,无法直接表示动态方法,所以调用testBean.getNewName 会出错。根据提供的场景,建议通过类的构造函数来生成对象: