Atividade 10.1
using System.Text.Json;
Console.Clear();
Console.Write("Digite o nome da pessoa: ");
string nomePessoa = Console.ReadLine()!;
Console.Write("Digite a idade da pessoa: ");
int idade; int.TryParse(Console.ReadLine()!, out idade);
Console.Write("Digite o email da pessoa: ");
string emailPessoa = Console.ReadLine()!;
string json = JsonSerializer.Serialize(new {
nome = nomePessoa,
email = emailPessoa,
idade = idade
});
string nomeArquivo = $"infos-{nomePessoa.ToLower()}";
File.WriteAllText(nomeArquivo, json);
Console.WriteLine($"Arquivo .json salvo com sucesso em {Path.GetFullPath(nomeArquivo)}");
Atividade 10.2
Usuario.cs
using System.Text.Json.Serialization;
class Usuario {
[JsonPropertyName("nome")]
public string? Nome {get;set;}
[JsonPropertyName("idade")]
public int Idade {get;set;}
[JsonPropertyName("email")]
public string? Email {get;set;}
public void ExibirInformacoes() {
Console.WriteLine();
Console.WriteLine($"Nome: {Nome}");
Console.WriteLine($"Email: {Email}");
Console.WriteLine($"Idade: {Idade}");
Console.WriteLine();
}
}
Program.cs
using System.Text.Json;
Console.ReadLine();
Console.Clear();
Console.Write("Digite o seu nome: ");
string nome = Console.ReadLine()!;
string json = $"infos-{nome}";
string jsonText = File.ReadAllText(json);
var info = JsonSerializer.Deserialize<Usuario>(jsonText);
info!.ExibirInformacoes();