首页 > 解决方案 > Unity json 给出空或空结果

问题描述

这是我的 2 节课

public class Player {
    public string playerId;
    public string playerLoc;
    public string playerNick;
}

public class Test : MonoBehaviour {

public static string directory = "/SaveData/";
public static string fileName = "MyData.txt";

void Start()
{
    Player[] playerInstance = new Player[2];

    playerInstance[0] = new Player();
    playerInstance[0].playerId = "8484239823";
    playerInstance[0].playerLoc = "Powai";
    playerInstance[0].playerNick = "Random Nick";

    playerInstance[1] = new Player();
    playerInstance[1].playerId = "512343283";
    playerInstance[1].playerLoc = "User2";
    playerInstance[1].playerNick = "Rand Nick 2";

    // Convert to JSON
    string dir = Application.persistentDataPath + directory;
    string playerToJson = JsonHelper.ToJson(playerInstance);
    
    Debug.Log(playerToJson);       
}

我正在尝试编写一个 JSON 文件并将其读回,但即使我尝试打印Debug.log结果为空{},有什么问题吗?

标签: unity3d

解决方案


忘记了头等舱顶部的 [Serializable]。哇。


推荐阅读