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())
}
上述代码直接调用 testBean.name 是没有问题的,但是调用 testBean.getNewName 会出错,不知道是什么原因。如果是语言设计方面就是如此,那么有没有什么好的解决方案呢,比如我从接口解析直接生成了对象数据类,但是对象里面的数据对象都需要包装才能使用,除了新建工具类传递值过去,或者新建对象一个个赋值过去,还有其他的解决办法吗
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
json 如何转换成自定义的业务类对象
1940浏览 • 1回复 待解决
HarmonyOS关于JSON 转换后对象的方法无法使用问题
2076浏览 • 1回复 待解决
json解析对象后获取数据返回undefined。
2358浏览 • 1回复 待解决
HarmonyOS 网络请求的JSON数据怎么动态转自定义模型class对象
1966浏览 • 1回复 待解决
HarmonyOS json的解析问题
1344浏览 • 1回复 待解决
HarmonyOS JSON转换后调用对象方法报错
1146浏览 • 1回复 待解决
json.parse解析出的对象无法判断对象类型
1229浏览 • 1回复 待解决
json如何在ArkTS中解析到Array对象中?
1268浏览 • 1回复 待解决
自定义日历组件,开发中,自定义生成需要的日历格式方法有哪些?
3123浏览 • 1回复 待解决
HarmonyOS 网络请求中怎么自定义dns解析规则
884浏览 • 1回复 待解决
把一个自定义类型的对象存储到文件中,自定义对象是否支持序列化,后者如何将一个自定义对象序列化
2546浏览 • 1回复 待解决
HarmonyOS 自定义View中展示PDF,并调用自定义View中的一些接口方法
1405浏览 • 1回复 待解决
ArkTS如何自定义数组对象的排序规则
1923浏览 • 1回复 待解决
HarmonyOS 自定义弹窗的问题
1950浏览 • 1回复 待解决
IDE无法识别在自定义方法中做的检测
2439浏览 • 1回复 待解决
HarmonyOS @CustomDialog自定义弹窗封装后在异步函数中不显示的问题
1577浏览 • 1回复 待解决
HarmonyOS 自定义UI组件如何自定义属性方法
2008浏览 • 1回复 待解决
自定义路由表的实现方法
1251浏览 • 1回复 待解决
HarmonyOS 全局设置自定义字体的方法
1271浏览 • 1回复 待解决
自定义装饰器的使用问题
1785浏览 • 2回复 待解决
HarmonyOS 自定义回调中this指向问题,无法调用Page内方法
948浏览 • 1回复 待解决
HarmonyOS 关于自定义事件回调的方法中,this为undefine
1187浏览 • 1回复 待解决
HarmonyOS如何在自定义组件的自定义函数中获取当前的 NavPathStack
1908浏览 • 1回复 待解决
HarmonyOS 键盘弹起后,自定义弹框上移问题
1233浏览 • 1回复 待解决
HarmonyOS 自定义方法链式调用
1185浏览 • 1回复 待解决
在JavaScript中,可以使用JSON.parse()函数将包含有效JSON格式字符串的变量或文本转换为相应的JavaScript对象。然而,由于JSON只能表示静态属性值,无法直接表示动态方法,所以调用testBean.getNewName 会出错。根据提供的场景,建议通过类的构造函数来生成对象: