KO CSharp Files JSON - LIHACHTETAN/ClassicUO-Bad-Newbie-CSharp-Scripts-IDE GitHub Wiki
ะฃะบัะฐัะฝััะบะฐ ยท ะ ัััะบะธะน ยท English ยท Deutsch ยท Franรงais ยท Italiano ยท Espaรฑol ยท ็น้ซไธญๆ ยท ๆฅๆฌ่ช ยท ํ๊ตญ์ด
System.IO๋ ํ์ผ, ๋๋ ํฐ๋ฆฌ ๋ฐ ์คํธ๋ฆผ์ ์ ๊ณตํฉ๋๋ค. Path.Combine๋ ๊ฒฝ๋ก๋ฅผ ์ฐ๊ฒฐํ๊ณ , File๋ ์ ์ฒด ์ฝํ
์ธ ์ ์๋ํ๊ณ , Stream๋ ์ผ๋ จ์ ๋ฐ์ดํธ์ ์๋ํฉ๋๋ค. ์ธ์ฝ๋ฉ์ ํ
์คํธ ๋ณํ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํฉ๋๋ค. ๋น๋๊ธฐ ์์
์ ๊ฒฝ์ฐ ์ทจ์ ํ ํฐ์ ์ ๋ฌํฉ๋๋ค.
์ด ์์ ๋ฅผ Example.cs๋ก ๋ฐ๋ก ์ ์ฅํ๊ณ ์ด ํ์ด์ง์ ๋ค๋ฅธ ์์ ์ ๋
๋ฆฝ์ ์ผ๋ก ์คํํ์ธ์.
Example.cs:
// PROJECT-EXAMPLE
var counts = new int[] { 2, 3 };
string json = System.Text.Json.JsonSerializer.Serialize(counts);
System.Console.WriteLine(json);๊ฒฐ๊ณผ:
[2,3]
using System.IO;
using System.Text;
string file = Path.Combine(Path.GetTempPath(), Guid.NewGuid() + ".txt");
try
{
await File.WriteAllTextAsync(file, "C# text", Encoding.UTF8, Cancellation);
string text = await File.ReadAllTextAsync(file, Encoding.UTF8, Cancellation);
UO.Print(text);
}
finally
{
if (File.Exists(file)) File.Delete(file);
}record Settings(int Delay, string Mode);
var settings = new Settings(100, "idle");
string json = System.Text.Json.JsonSerializer.Serialize(settings);
Settings? restored = System.Text.Json.JsonSerializer.Deserialize<Settings>(json);
UO.Print(restored?.Mode ?? "missing");์๋ ๊ฒฝ๋ก๋ ํ๋ก์ธ์ค์ ์์ ๋๋ ํฐ๋ฆฌ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. JSON๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ C# ์ฝ๋๋ฅผ ์คํํ์ง ์์ต๋๋ค. ์์ฑ, ์์ฑ์, ์ด๋ฆ ์ง์ ์ค์ ์ ์ ํฉํ ์ง๋ ฌํ๋ฅผ ์ ํํ์ธ์.
๊ณต์ ๋ฌธ์: ํ์ผ, ์คํธ๋ฆผ ๋ฐ JSON - Microsoft Learn.