ユニティでJSONファイルを読み込む
UnityではJsonUtilityクラスを使用することでJSONファイルを読み込み、解析することができます。次にJSONファイルを読み込んでオブジェクトに変換する方法の簡単なサンプルコードを示します。
using System.IO;
using UnityEngine;
public class JsonReader : MonoBehaviour
{
void Start()
{
// 从文件路径读取JSON文件内容
string filePath = Application.streamingAssetsPath + "/example.json";
string jsonString = File.ReadAllText(filePath);
// 将JSON字符串转换为对象
MyObject myObject = JsonUtility.FromJson<MyObject>(jsonString);
// 访问对象的属性
Debug.Log("Name: " + myObject.name);
Debug.Log("Age: " + myObject.age);
}
}
[System.Serializable]
public class MyObject
{
public string name;
public int age;
}
上の例では、まずFile.ReadAllText()メソッドでファイルパスにあるjsonファイルの中身を文字列で読み取っています。次に読み取ったjson文字列をJsonUtility.FromJson()メソッドでMyObjectオブジェクトに変換しています。最後に、MyObjectオブジェクトの各プロパティにアクセスし、Unityのコンソールに出力しています。
jsonのファイルはJSONファイルはUnityプロジェクトのStreamingAssetsフォルダーに入れ、「example.json」という名前が付けられていると仮定しています。 ファイルパス、JSONファイルの構造とプロパティ名は状況に応じて変更できます。