jestli jsme to cšichni správně pochopili tak studuješ CVUT FEL a děláš semestrálku ... a hledáš asi tohle
https://stackoverflow.com/questions/16921652/how-to-write-a-json-file-in-c/16921677
takže třeba ve MSVS 2019 a s knihovnou .NET 4.7.2 si otevřeš projekt WinForms .NET framework (ten strarý) a pak klikneš ve VS na menu Tools/Nuget package manager/Manage NuGet Packages a pak v tom okně co se otevře zvolíš TabPage Browse co je vlevo nahoře a do vyhledávacího okénka hned pod tim nápisem Browse zadáš System.Text.Json a ono ti to uplně samo od sebe najde knihovnu System.Text.Json a tu do projektu přidáš - vpravo v okénku zaškrtneš tvuj projekt (2x) a pak klikneš na Install a automaticky se ti knihovna přidá no a pak
do zdrojovýho textu zapíšeš klauzule:
using System.Text.Json;
using System.Text.Json.Serialization;
using System.IO;
no a celej zdroják by měl vypadat takhle:
https://uloz.to/file/8ilB93JXEPNc/011-winforms-net5-zip#!ZJIyLmR1ZwL4AzSuMwqxAJV4Amx1L05DEJ84FKchBUu3AGV1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.IO;
namespace APP
{
public partial class Form1 : Form
{
List<UserInput> ui = null;
UserInput item = null;
public Form1()
{
InitializeComponent();
ui = new List<UserInput>();
}// public Form1()
~Form1()
{
InitializeComponent();
while (ui.Count != 0)
{
ui[0] = null;
ui.RemoveAt(0);
}// while
ui = null;
}// ~Form1()
private void button1_Click(object sender, EventArgs e)
{
item = new UserInput();
item.CisloP = this.richTextBox1.Lines[0];
item.Specifikace = this.richTextBox2.Lines[0];
item.DatumO = this.richTextBox3.Lines[0];
ui.Add(item);
// tisk prvni polozka seznamu ui - index 0
Console.WriteLine("{0} {1} {2}", ui[0].CisloP, ui[0].Specifikace, ui[0].DatumO);
string json = JsonSerializer.Serialize(ui);
File.WriteAllText(@"C:\2\path.json", json);
json = null;
}// void button1_Click(object sender, EventArgs e)
}// public partial class Form1 : Form
public class UserInput
{
public string CisloP { get; set; }
public string Specifikace { get; set; }
public string DatumO { get; set; }
public UserInput()
{
CisloP = "";
Specifikace = "";
DatumO = "";
}// public UserInput()
}// public class UserInput
}// namespace APP
no neni to bezva když to někajej mamlas udělá celý za tebe a uplně zadara ??? .. nicméně ...
Je vidět že si zdatný programátor C# WinForms .NET 4.7.2, ale rád bych tě upozornil, že je to zastaralá technologie pocházející z roku 2001 a měl bys ses tedy orientovat na C# WinForms .NET6, což je technologie z roku cca 2019 ale ... kterou v čr nikdo nechce, takže na třetí pokus se dostaneš k C# WPF .NET 6 MVVM, což občas sem tam nějaká firma chce ALE :) hodí se to jen na desktopové aplikace pro Windows :) takže to NENI multiplatformní ... což jsi samozřejmě věděl :) :) :) .. takže časem asi přejdeš k C++/Qt jakožto zarytý chtivec programování v C++ ....
a protože v dnešní době sou žádoucí hlavně weboví programátoři v Javě a PHP a HTML5/CSS3+JavaScript atd... tak ty jakožto zcela nový a nezkušený programátor v C# WPF .NET 6 MVVM chcípneš hlady protože ani nevíš co je to MVVM a jak se to dělá .... už chápeš jo ?
takže mnohem lepší bude když pudeš studovat práva nebo ekonomii ... takovej právník ten si vydělá minimálně 2000Kč na hodinu hrubýho ... to programátor nedostane ani kdyby psal rukama a nohama najednou...