angular - 我如何用 json.parse 解决这个问题?
问题描述
我有一个解析方法的问题。我调用了一个 WebService,并在 Angular 中发出了一个 post 请求。返回的对象是正确的,但是当我执行此操作时JSON.parse()
效果不佳,因为正如您在屏幕截图中看到的那样,当我解析结果时,某些值消失了。为什么会发生?我该如何解决?
在我的通话中,我这样做:
this.ts.getGiorni(user).subscribe((res => {
console.log(res);
this.timeSheet = JSON.parse(JSON.stringify(res));
console.log(this.timeSheet);
..更多代码
结果是这样的: https ://imgur.com/a/aqf93Qq
编辑 :
你为什么要对它进行字符串化然后再次解析它?因为我有这个回复的副本,如果我有:this.timesheet = res; 而 this.copyOfTimesheet = res; 当我修改副本时,主时间表也将被修改,因为它们具有相同的内存分配
解决方案
如果您的 res 不包含嵌套对象(如屏幕截图所示),您可以使用Object.assign()
.
this.timeSheet = Object.assign({}, res);
推荐阅读
- reactjs - 如何使用 useEffect hook 来初始化 reducerstate
- reactjs - 不确定如何将数据从前端应用程序传递到后端
- dart - Dart 是否有任何理由不允许以下 stmts?
- onion-architecture - Onion 架构用于创建、更新、删除的不同实体
- python - Python:如何从列表中的字典中提取特定值
- javascript - 当我尝试将文件从 react 发送到 django 时,我收到此错误。(TypeError: __init__() 得到了一个意外的关键字参数 'file')
- ios - SwiftUI - 如何将多行文本对齐到左侧?
- python - 为solidity/python安装brownie的问题
- rust - 在 Rust 中执行此操作的正确方法是什么?
- javascript - 如何在不影响其他用户的个人资料的情况下将数据添加到用户的个人资料 React