HarmonyOS json的解析问题

@Entry 
@Component 
struct Index { 
  @State message: string = 'Hello World'; 
  build() { 
    Row() { 
      Column() { 
        Button(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
          .onClick(() => { 
            let a = new A() 
            let b = new B() 
            b.name = 'ni hao' 
            a.b = b 
            let json = JSON.stringify(a) 
            console.log(json) 
            let temp = JSON.stringify(json) as A 
            //为什么这里输出是false 
            console.log("why not :" + (temp instanceof A)) 
          }) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
} 
class A { 
  b?: B 
  bb?: string 
} 
class B { 
  name ?: string 
}
  • 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.
  • 31.
  • 32.
  • 33.
  • 34.

为什么这里输出是false?console.log("why not :" + (temp instanceof A))

HarmonyOS
2024-08-27 11:18:31
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get

JSON.stringify(JSON.parse())返回的是一个全新对象,属于深拷贝,instanceof检测原型链检测不出,实际上temp 是A类型。

分享
微博
QQ
微信
回复
2024-08-27 18:33:27


相关问题
HarmonyOS 关于json解析问题
743浏览 • 1回复 待解决
HarmonyOS JSON数据解析问题
794浏览 • 1回复 待解决
HarmonyOS json 解析
769浏览 • 1回复 待解决
嵌套JSON字符串解析问题
2932浏览 • 1回复 待解决
HarmonyOS json解析异常
1234浏览 • 1回复 待解决
HarmonyOS 服务端JSON字符串解析问题
1244浏览 • 1回复 待解决
关于鸿蒙arkts解析json字符串问题
2254浏览 • 3回复 待解决
HarmonyOS json解析特殊字符
701浏览 • 1回复 待解决
HarmonyOS使用json解析报错
2703浏览 • 2回复 待解决
HarmonyOS JSON解析number丢失精度
1267浏览 • 1回复 待解决
HarmonyOS JSON解析实体方法无法调用
858浏览 • 1回复 待解决
HarmonyOS 怎么解析本地文件json内容?
900浏览 • 1回复 待解决
HarmonyOS 超长JSON字符串解析
1278浏览 • 2回复 待解决
HarmonyOS uri解析问题
511浏览 • 1回复 待解决
HarmonyOS 如何解析json字符串?
1891浏览 • 1回复 待解决
如何解析JSON字符串?
2233浏览 • 1回复 待解决