当前位置: 首页 > 知识库问答 >
问题:

在JSON文件中保存和加载可为空的字符串

仰雅昶
2023-03-14

对于我的Unity游戏,我创建了一个保存speedrun时间的JSON文件。保存的时间是Timespan字符串。加载数据时,我将字符串解析为Timespan值。保存时间时,我将Timespan作为字符串保存到文件中。

JSON文件中的示例级别:

{
  "id": 1,
  "personalBest": "00:00:00.0001336",
  "perfectTime": "00:00:00.0001335",
}

如果一个级别还没有通过,我希望personalBest属性的值为null而不是像下面这样

00:00:000000000

99:99:99.999999

[Serializable]
public class Level
{
    public int id;
    public string? personalBest; // this value could be null
    public string perfectTime;
}

共有1个答案

宰父衡
2023-03-14

因此在C#中string已经是一个可为null的类型。您只需使用普通的string代替string?就可以了。这意味着您可以通过执行以下操作将其设置为null:

string myString = null;

如果我完全误解了你的问题,请告诉我。

要在JSON中保存null,请查看此处

 类似资料:
  • 问题内容: 我有一堂课,为游戏中的玩家提供服务,创建他们以及其他东西。 我需要将这些播放器对象保存在文件中,以便以后使用。我已经尝试过pickle模块,但是我不知道如何保存多个对象并再次加载它们?有没有办法做到这一点,还是应该使用其他类(例如列表)并将对象保存并加载到列表中? 有没有更好的办法? 问题答案: 到目前为止,使用列表,元组或字典是最常见的方法: 打印: 但是,泡菜文件 可以 包含任意数

  • 问题内容: 我有一堂课,为游戏中的玩家提供服务,创建他们以及其他东西。 我需要将这些播放器对象保存在文件中,以便以后使用。我已经尝试过pickle模块,但是我不知道如何保存多个对象并再次加载它们?有没有办法做到这一点,还是应该使用其他类(例如列表)并将对象保存并加载到列表中? 有没有更好的办法? 问题答案: 到目前为止,使用列表,元组或字典是最常见的方法: 输出: 但是,泡菜文件可以包含任意数量的

  • 我正在生成。Liferay portlet中的svg文件将保存在服务器(JBoss AS)上的svg文件夹中。这些文件生成并保存在中。java类,如下所示: 该文件保存在server/bin/svg目录中。但是当我试图访问我的数据库中的文件时。jsp页面,它似乎找不到文件(可能正在另一个目录中查找)。我怎样才能告诉它,所需的文件在哪里?我可以使用绝对路径,将其存储在某个位置并将其传递给。jsp页面

  • 我很想知道如何保存和加载两个HashMaps,我一直在尝试使用自己的方法,但我什么都想不通,因为一个正在覆盖另一个! 这是我的主要.class 这是我的潜艇.class 正如我在一开始提到的,地图会互相覆盖,我不知道如何解决这个问题!

  • 问题内容: 我正在尝试从我训练的模型中保存和加载权重。 我用来保存模型的代码是。 让我知道这是不正确的方法,还是有更好的方法。 但是当我尝试使用它们加载它们时, 但我得到这个错误: 关于我可能在做错的任何建议吗?先感谢您。 问题答案: Keras提供了三种不同的保存方法。这些在上面(带有示例)以及下面的视频链接中进行了描述。 首先,收到错误的原因是因为您打错电话。 要保存和加载模型的权重,您首先需

  • 我想要的是在这一点上(当物体碰撞和游戏结束是真的),分数被保存,然后游戏结束场景被加载。我如何在游戏结束时保存分数,然后将其与保存的最高分一起加载到游戏结束场景中??