我有团结和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}
]
}
谢谢,我需要这个。