Criar um programa que permite ao usuário inserir informações de uma pessoa (nome, idade, e e-mail), serializa essas informações em formato JSON e salva em um arquivo.
Pessoa.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.Json;
using System.Threading.Tasks;
namespace serializacao_json.Modelos
{
internal class Pessoa
{
public string Nome { get; set; }
public int Idade { get; set; }
public string Email { get; set; }
public void adicionarNome(string nome)
{
Nome = nome;
}
public void adicionarIdade(int idade)
{
Idade = idade;
}
public void adicionarEmail(string email)
{
Email = email;
}
public void serializarJson()
{
Console.WriteLine("dados pessoais");
string json = JsonSerializer.Serialize(new
{
nome = Nome, idade = Idade, email = Email
});
string nomeDoArquivo = $"dados-{Nome}.json";
File.WriteAllText(nomeDoArquivo, json);
Console.WriteLine($"json criado com sucesso! {Path.GetFullPath(nomeDoArquivo)}");
}
}
}
Program.cs
using serializacao_json.Modelos;
Pessoa eu = new();
eu.adicionarNome("giovanna");
eu.adicionarIdade(20);
eu.adicionarEmail("gio.s.melo@gmail.com");
eu.serializarJson();