(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[145],{8885:function(e,o,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/blog/lendoarquivojson",function(){return a(5739)}])},5201:function(e,o,a){"use strict";var s=a(5893);a(7294),o.Z=()=>(0,s.jsx)("section",{className:"colorlib-blog",style:{paddingBottom:"0px",paddingTop:"1em",textAlign:"center"},children:(0,s.jsx)("div",{className:"colorlib-narrow-content",children:(0,s.jsx)("a",{href:"/",children:"Voltar para a p\xe1gina inicial"})})})},5739:function(e,o,a){"use strict";a.r(o),a.d(o,{default:function(){return j}});var s=a(5893),n=a(2613),i=a(1314),r=a(708),d=a(5716),c=a(8509),t=a(6895),l=a(4643),m=a(3114),u=a(5871);a(7294);var p=()=>(0,s.jsx)("section",{className:"colorlib-blog","data-section":"paralelismo",children:(0,s.jsx)("div",{className:"colorlib-narrow-content",children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col-md-12 col-md-offset-3 col-md-pull-3 animate-box","data-animate-effect":"fadeInLeft",children:[(0,s.jsx)("span",{className:"heading-meta",children:"Leitura"}),(0,s.jsx)("h2",{className:"colorlib-heading",children:"Trabalhando com manipula\xe7\xe3o de arquivos no .Net"}),(0,s.jsx)("h5",{children:"Criado em 29/10/2023"}),(0,s.jsx)("p",{children:"Arquivos JSON s\xe3o amplamente utilizados para armazenar e trocar dados em aplicativos e servi\xe7os da web. Eles s\xe3o leves, leg\xedveis por humanos e f\xe1ceis de analisar. No entanto, a maneira como escrevemos e lemos arquivos JSON em nossas aplica\xe7\xf5es pode ter um impacto significativo no desempenho e na efici\xeancia do nosso c\xf3digo. Neste post, vamos explorar as melhores pr\xe1ticas para lidar com arquivos JSON em C#. Abordaremos desde a cria\xe7\xe3o e escrita de arquivos JSON at\xe9 a leitura de arquivos pequenos usando JsonConvert e a leitura de arquivos grandes com JsonTextReader."}),(0,s.jsx)("p",{children:"No C#, existem v\xe1rias formas de se trabalhar com paralelismo, dependendo da sua necessidade. Algumas dessas formas s\xe3o:"}),(0,s.jsx)("h4",{children:"Como Salvar um Arquivo JSON:"}),(0,s.jsx)("p",{children:"Neste primeiro t\xf3pico, vamos abordar a cria\xe7\xe3o e escrita de arquivos JSON em C#. Exploraremos como criar uma estrutura de dados em C# e salvar essa estrutura em um arquivo JSON no sistema de arquivos. Discutiremos a import\xe2ncia de manter um c\xf3digo limpo e seguro ao criar arquivos JSON, evitando erros comuns que podem comprometer a integridade dos dados."}),(0,s.jsxs)("pre",{children:[" ",(0,s.jsxs)("code",{className:"language-csharp",children:["\n","using System;","\n","using System.IO;","\n","using Newtonsoft.Json;","\n","\n","class Program","\n","{","\n"," ","static void Main()","\n"," ","{","\n"," ","// Criando um objeto C# para serializar em JSON","\n"," ","var pessoa = new ","{",' Nome = "Jo\xe3o", Idade = 30, Cidade = "S\xe3o Paulo" ',"}",";","\n","\n"," ","// Definindo o caminho do arquivo JSON","\n"," ",'string caminhoArquivo = "seuarquivo.json";',"\n","\n"," ","// Serializando o objeto em JSON e salvando no arquivo","\n"," ","string json = JsonConvert.SerializeObject(pessoa);","\n"," ","File.WriteAllText(caminhoArquivo, json);","\n","\n"," ",'Console.WriteLine("Arquivo JSON criado com sucesso!");',"\n"," ","}","\n","}","\n"," "]}),"\n"," "]}),(0,s.jsx)("h4",{children:"Leitura de Arquivos Pequenos com JsonConvert"}),(0,s.jsx)("p",{children:"No segundo t\xf3pico, focaremos na leitura de arquivos JSON pequenos. Vamos explorar o uso da biblioteca Newtonsoft.Json e a fun\xe7\xe3o JsonConvert.DeserializeObject. Mostraremos como desserializar arquivos JSON pequenos em objetos C# de maneira eficaz. Discutiremos os benef\xedcios dessa abordagem, como a simplicidade e a praticidade, ao lidar com volumes de dados menores."}),(0,s.jsxs)("pre",{children:[" ",(0,s.jsxs)("code",{className:"language-csharp",children:["\n","using System;","\n","using Newtonsoft.Json;","\n","\n","class Program","\n","{","\n"," ","static void Main()","\n"," ","{","\n"," ","// Lendo um arquivo JSON existente","\n"," ",'string json = File.ReadAllText("seuarquivo.json");',"\n","\n"," ","// Desserializando o JSON em um objeto C#","\n"," ","var pessoa = JsonConvert.DeserializeObject",(0,s.jsxs)("dynamic",{children:["(json);","\n","\n"," ",'Console.WriteLine("Nome: " + pessoa.Nome);',"\n"," ",'Console.WriteLine("Idade: " + pessoa.Idade);',"\n"," ",'Console.WriteLine("Cidade: " + pessoa.Cidade);',"\n"," ","}","\n","}"," ","\n"," "]})]}),"\n"," "]}),(0,s.jsx)("p",{}),(0,s.jsx)("h4",{children:"Lidando com Arquivos JSON Grandes usando JsonTextReader:"}),(0,s.jsx)("p",{}),(0,s.jsx)("p",{children:"No terceiro t\xf3pico, abordaremos o desafio de lidar com arquivos JSON significativamente grandes. Introduziremos o JsonTextReader, uma abordagem mais eficiente para analisar JSON, especialmente em casos de grandes volumes de dados. Explicaremos como usar o JsonTextReader para ler e processar JSON incrementalmente, evitando a sobrecarga de mem\xf3ria e garantindo um desempenho superior em cen\xe1rios de alta demanda."}),(0,s.jsxs)("pre",{children:[" ",(0,s.jsxs)("code",{className:"language-csharp",children:["\n","using System;","\n","using System.IO;","\n","using Newtonsoft.Json;","\n","\n","class Program","\n","{","\n"," ","static void Main()","\n"," ","{","\n"," ","// Definindo o caminho do arquivo JSON grande","\n"," ",'string caminhoArquivo = "dados_grandes.json";',"\n","\n"," ","using (JsonTextReader reader = new JsonTextReader(new StreamReader(caminhoArquivo)))","\n"," ","{","\n"," ","JsonSerializer serializer = new JsonSerializer();","\n"," ","\n"," ","while (reader.Read())","\n"," ","{","\n"," ","if (reader.TokenType == JsonToken.StartObject)","\n"," ","{","\n"," ","// In\xedcio de um objeto JSON, ent\xe3o desserialize o objeto.","\n"," ","SeuObjeto obj = serializer.Deserialize",(0,s.jsxs)("seuobjeto",{children:["(reader); // Substitua 'SeuObjeto' pelo tipo de objeto apropriado.","\n"," ","\n"," ","// Agora voc\xea tem o objeto desserializado, pode fazer o que quiser com ele.","\n"," ",'Console.WriteLine($"Prop1: ',"{","obj.Prop1","}",", Prop2: ","{","obj.Prop2","}",'");',"\n"," ","}","\n"," ","}","\n"," ","}"," ","\n"," ","}","\n","}"," ","\n"," "]})]}),"\n"," "]}),(0,s.jsx)("h4",{children:"Conclus\xe3o"}),(0,s.jsx)("p",{children:"\xc0 medida que continuamos a construir aplicativos cada vez mais complexos, a habilidade de escrever e ler arquivos JSON de forma eficiente se torna crucial. Ao seguir as melhores pr\xe1ticas apresentadas neste post, voc\xea estar\xe1 preparado para lidar com arquivos JSON de todos os tamanhos, mantendo o desempenho e a efici\xeancia da sua aplica\xe7\xe3o. Escolher a abordagem correta para a tarefa em m\xe3os \xe9 essencial, e agora voc\xea est\xe1 equipado com o conhecimento necess\xe1rio para fazer isso com confian\xe7a."})]})})})}),v=a(5201),j=()=>(0,s.jsx)("div",{id:"colorlib-page",children:(0,s.jsxs)("div",{className:"container-wrap",children:[(0,s.jsx)(n.Z,{}),(0,s.jsxs)("div",{id:"colorlib-main",children:[(0,s.jsx)(v.Z,{}),(0,s.jsx)(p,{}),(0,s.jsx)(i.Z,{}),(0,s.jsx)(r.Z,{}),(0,s.jsx)(d.Z,{}),(0,s.jsx)(c.Z,{}),(0,s.jsx)(t.Z,{}),(0,s.jsx)(l.Z,{}),(0,s.jsx)(m.Z,{}),(0,s.jsx)(u.Z,{})]})]})})}},function(e){e.O(0,[34,774,888,179],function(){return e(e.s=8885)}),_N_E=e.O()}]);