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

在json对象中保存对象数组

岳鸿畴
2023-03-14

null

{
    "name":"Chelsea"
    "players": [
        {
            "name":"Player1"
        },
        {
            "name":"Player2"
        },
        {
            "name":"Player3"
        }
    ]
}

null

{"name":"Chelsea"}

null

public class Team
{
    public string name = "testTeam";
    public Player[] players = new Player[0];

    public void AddPlayer(Player player)
    {
        int i = players.Length;
        players = new Player[i+1];
        players[i] = player;
    }

    public void save()
    {
        File.WriteAllText(Application.dataPath + "/data/teams/" + name + ".json", JsonUtility.ToJson(this));
    }
}

public class Player
{
    public string name;
}

共有2个答案

养淇
2023-03-14

null

null

null

    null

null

null

[Serializable]
public class Team
{
    ...
}

[Serializable]
public class Player
{
    ...
}

null

null

public class Example : MonoBehaviour
{
    public Team team;
}

null

null

夹谷沛
2023-03-14

null

public Player[] players = new Player[0];

public void AddPlayer(Player player)
{
    int i = players.Length;
    players = new Player[i+1];
    players[i] = player;
}

null

null

public List<Player> players = new List<Player>();

public void AddPlayer(Player player)
{
    players.Add(player);
}

对于序列化(根据@derhugo的建议),将[Serializable]属性添加到您的类中。

[Serializable]
public class Player
{
    public string name;
}
...
 类似资料:
  • 问题内容: 我已经创建了一个JSON文件,并且需要能够通过电子邮件与其他协作者共享该文件。但是,尽管在R工作区中有许多处理JSON对象的主题,但实际上没有资源讨论如何实际将JSON对象导出到.JSON文件。 这是一个简单的例子: 最后一行,尝试读取JSON文件,导致错误:“ fromJSON(file =“ export.JSON”)中的错误:意外字符’R’” 显然,save()函数并不是可行的方

  • 我想将 JSON 存储在卡桑德拉数据库中。JSON 的每个字段都应映射到其各自的列。 可能吗?如果可能的话,我如何才能实现它?。 请帮帮我..

  • 我是MongoDB的新手,我正在用Mongoose创建一个简单的数据库,模型如下:用户、游戏和玩家。 因此,一个用户不包含或包含多个游戏。每个游戏都有一个玩家,每个玩家都指一个用户。如下所示(为了清晰起见,我简化了模式): 因此,现在在前端,我想向后端发送一份请愿书,为用户Joe(_id:11111)和Bob(_id:22222)创建一个新游戏,因此我向/api/games发送了一篇帖子,帖子的主

  • 当我读到cascade和inverse时,有人说它们都在做完全不同的事情。级联:在级联中,在一个操作(保存、更新和删除)完成后,它决定是否需要调用其他操作(保存、更新和删除)对其他相互有关系的实体。反向:这用于决定哪一方是管理关系的关系所有者(插入或更新外键列)。 假设我保存有一些孩子的父级。所以当我一方面用inverse="true"cascade="all"设置一对多时,我希望孩子是关系的所有

  • 我在保存具有ManyToOne双向关系的实体时遇到问题,如下所示: 警告:HHH000437:试图保存一个或多个与未保存的瞬态实体具有不可为空的关联的实体。在保存这些从属实体之前,必须在操作中保存未保存的瞬态实体。未保存的临时实体:([com . epam . apartments booking . model . city # 912])依赖实体:([[com . epam . apartme

  • 我正在学习SpringJPA,我从将对象映射到表开始。我对OneToOne和OneToMany的关系没有问题,但我不太明白为什么我不能预先列出一个与许多关系相关的对象。我有一本可以有很多作者的书,还有一本可以有很多书的作者。通过中间表book_author正确生成模式(我可以在MySql Workbench中看到),但我得到以下示例: Hibernate:在作者(名字、姓氏)中插入值(?,) Hi