如何在Unity中编写和读取Json

时间:2018-02-27 00:39:50

标签: json unity3d

我有团结和JSON的问题。好吧,我需要从游戏中保存一个名字和得分,我认为Json这是一个很好的选择,但我从来没有使用它们。

我理解基础知识,如何读取一个JsonObject,但问题是我不知道如何创建一个新对象。

后来我尝试在Json中创建一个对象数组,我不知道如何阅读它们。

这是我的想法。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;


public class Score : MonoBehaviour {
    string path;
    string jsonString;
    // Use this for initialization
    void Start () {
        path = Application.dataPath + "/ScoreRecords.json";
        jsonString = File.ReadAllText (path); 
        ListaRecords listaRecords = JsonUtility.FromJson<ListaRecords> (jsonString);
        print(listaRecords);
        foreach(Record record in listaRecords){
            Debug.Log ("nombre: " + record.name + "score: " + record.score);
        }

    }

    // Update is called once per frame
    void Update () {

    }
}


[System.Serializable]
public class Record{
    public string name;
    public int score;
}

[System.Serializable]

public class ListaRecords{
    public List<Record> Records;
}

这是我的Json文件

{
    "Records": [
        {"nombre":"daniel", "puntos":100},
        {"nombre":"Adrian", "puntos":200}
    ]
}

谢谢,我需要这个。

0 个答案:

没有答案