json - 在对象类中添加和删除数据
问题描述
我只是在学习如何使用 Json 文件,我的目标是:
- 能够读取 Json 文件
- 在 TreeView 上查看信息
- 能够修改、添加和删除项目
- 再次制作 Json 文件。
为此,我了解了 Newtonsoft.Json,这很有帮助。除了能够从我的对象中添加和删除项目之外,我几乎已经实现了所有目标。
首先,我将所有 Json 内容加载到:
Dim ImportedTeams as Teams()
类对象的代码如下:
Public Class Teams
Property drivers As Drivers()
Property raceNumber As String
Property CarModel As String
Property ballastKg As String
Property restrictor As String
End Class
Public Class Drivers
Property firstName As String
Property lastName As String
End Class
我有已填充所有数据的 ImportedTeams,从那里我得到了填充 Treeview 所需的所有内容,以及不同级别的节点等。此外,我可以修改存储在类中的信息,并再次制作 Json。到目前为止没有问题
当我想添加一个新团队时,我的问题从这里开始。我尝试的是以下内容:
Dim NewTeam As New Teams
Dim NewDriver as New Drivers
With NewDriver
.firstName = TB_Name.text
.lastName = TB_LastName.text
End With
With NewTeam
.drivers = NewDriver()
.raceNumber = NUD_RaceNumbre.Value.ToString
.CarModel = CBB_Car.index
.ballastKg = TB_Ballast.Text
.restrictor = TB_Restrictor.Text
End With
ImportedTeams.append(NewTeam)
这根本行不通。不要显示任何错误,只是没有任何反应。另外,我不知道如何删除存储在此对象中的一个团队。
我也尝试只添加一个 NewTeam,但同样的问题。
感谢您的时间伙伴,任何帮助将不胜感激。
解决方案
正如 Alex B. 所说,解决方案很简单,如下所示:
Public Class Teams
Property drivers As **List(of Drivers)**
Property raceNumber As String
Property CarModel As String
Property ballastKg As String
Property restrictor As String
End Class
Public Class Drivers
Property firstName As String
Property lastName As String
End Class
和:
Dim ImportedTeams as **List(of Teams)**
谢谢!
推荐阅读
- node.js - Heroku 部署成功但显示应用程序错误
- discord.js - 使用参数 Discord.JS 按名称将用户添加到角色
- function - 将一个函数的值分配给另一个函数
- php - 未定义的索引 - 数组偏移 | PHP 表单 | 索引似乎存在,但声明它不存在
- python - 如何修复 NumPy/SciPy eig/eigh 复杂波函数中的任意相位?
- svn - 我没有连续接触过的文件显示为与 Subversion 冲突
- python - 组合三个不同长度的数据帧
- mysql - 使用 JOIN 优化 sql 查询的 ORDER BY 和 WHERE
- c# - 对于更新不依赖于先前值的不可变集合,是否有任何理由更喜欢 Interlocked 而不是 volatile?
- amazon-web-services - 如何将 AWS SAM 升级到某个版本?