728x90
using System;
using System.IO;
using UnityEngine;
using Newtonsoft.Json;
//serializable data
[Serializable]
public class TestData
{
public string testStr;
public TestData(string _inputString)
{
testStr = _inputString;
}
}
public class TestJson : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
//load
string filePath = Application.dataPath + "/TestData.json";
string[] readText = File.ReadAllLines(filePath);
foreach (string line in readText)
{
var loadData = JsonConvert.DeserializeObject<TestData>(line);
Debug.Log(loadData.testStr);
}
//save
TestData testData = new TestData("test code...");
using (StreamWriter sr = new StreamWriter(filePath, File.Exists(filePath) ? true : false))
{
try
{
var saveData = JsonConvert.SerializeObject(testData);
sr.WriteLine(saveData);
sr.Close();
}
catch (Exception ex)
{
Debug.Log(ex.Message);
}
}
}
}
728x90
반응형
'Unity3D > Unity & C#' 카테고리의 다른 글
Unity & C# ~ 한/영 전환 하는 클래스 (0) | 2023.06.29 |
---|---|
Unity & C# ~ 이미지 파일을 로드하여 스프라이트로 만들기 (Image file Load to Sprite) (0) | 2023.03.14 |
Unity & C# ~ Additive Load된 씬의 라이팅 세팅 가져오는 법 (0) | 2023.02.09 |
Unity & C# ~ Regex 사용해보기 (0) | 2022.12.28 |
Unity & C# ~ InputField가 선택 되었을 때, 커서 위치 (0) | 2022.11.17 |