how create json objects using c code
Criação de objetos usando JSON (Parte I):
Em nosso tutorial anterior sobre JSON , tivemos a chance de saber mais sobre esse popular formato de intercâmbio de dados.
Neste tutorial, discutiremos as maneiras pelas quais um usuário pode criar um objeto JSON usando o código C #. Estaremos usando a estrutura json.net para serializar JSON. Espero que este tutorial o ajude a enriquecer seu conhecimento de JavaScript Object Notation, ou seja. JSON.
Este tutorial sobre “Como criar objetos usando C # com Visual Studio” lhe dará uma visão geral completa junto com uma representação pictórica para sua fácil compreensão.
O que você aprenderá:
- Introdução ao JSON
- Pré-Requisito
- A configuração
- Escrevendo o código para seu primeiro JSON
- Conclusão
- Leitura recomendada
Introdução ao JSON
No mundo agitado de hoje, a maior parte da comunicação em tempo real entre os sistemas é tratada por meio de JSON. É bastante óbvio que, com a popularidade crescente, o JSON substituiu o XML em grande medida. JSON tem seu próprio conjunto de vantagens, como formato de texto fácil de ler e estrutura leve.
Muitas pessoas estão substituindo XML por JSON para comunicações de troca de dados. Não muito tempo atrás, os programadores costumavam usar XML para comunicação entre aplicativos de serviço como WCF ou serviço da web. Mas, conforme a API da web ganhava impulso, os usuários começaram a explorar JSON como um formato alternativo de serialização de dados.
JSON também é conhecido como JavaScript Object Notion, é um formato leve de comunicação de dados baseado em texto que é amplamente usado para comunicação de dados em tempo real entre um servidor da web e o aplicativo. Sua compatibilidade com as diversas linguagens de programação é uma vantagem adicional para JSON.
Por ser uma linguagem textual, é mais fácil de ler pelo usuário e, ao mesmo tempo, pode ser facilmente analisada por máquina. Para obter mais informações e detalhes sobre JSON, consulte nosso tutorial anterior sobre Introdução ao JSON.
Pré-Requisito
Existem inúmeras maneiras de criar um JSON, podemos usar a própria classe da biblioteca nativa .Net para serializar dados no formato JSON ou podemos usar qualquer outro elemento de terceiros. Neste tutorial, usaremos a biblioteca de serialização NewtonSoft para serializar a estrutura JSON.
Em primeiro lugar, precisamos baixar e instalar o pacote Newtonsoft usando o gerenciador de pacotes NuGet presente no Visual Studio.
A configuração
Antes de começarmos a escrever o código para serialização, teremos que configurar o visual studio e instalar o pacote Newtonsoft.
Instale o Visual Studio em sua máquina, qualquer versão do Visual Studio servirá (a edição da Comunidade do Visual Studio está disponível gratuitamente). Uma vez instalado, abra o estúdio visual e criar um novo projeto . Selecione Visual C # no painel esquerdo e selecione o aplicativo de console na lista associada exibida.
Dê um nome apropriado e significativo ao seu projeto e forneça a localização. Aqui, como vamos escrever um programa simples para criar um JSON, dei a ele um nome como “JsonCreate” . Você pode fornecer qualquer nome com o qual se sinta confortável ou que seja mais fácil para você identificar seu programa.
Crie um novo projeto
melhor programa de limpeza para windows 10
Depois que tudo estiver definido clique em ok botão.
Um novo projeto será criado e terá a aparência da imagem abaixo:
Assim que o projeto for criado, iremos adicionar json.net referência ao projeto. Para adicionar a referência, clique com o botão direito na solução no painel direito e clique no Gerenciar pacotes NuGet opção da lista de menu.
Clique em instalar botão para instalar, Json.NET. Ele começará a baixar o pacote Json.Net. Assim que o download for concluído, ele será instalado e uma marca verde aparecerá no Json.Net.
Vá para referência no explorador de solução, onde você descobrirá que uma referência para Newtonsoft.json já foi adicionada lá.
Assim, com a criação de um projeto e adição do newtonsoft.json, nossa configuração está completa. Agora, podemos começar a escrever o código para a criação de JSON.
Escrevendo o código para seu primeiro JSON
Já adicionamos a referência para o Newtonsoft à nossa solução. Agora, podemos começar a trabalhar em nosso primeiro código para serializar e criar um JSON. Começaremos com uma estrutura JSON simples e, mais tarde, iremos gradualmente em direção a estruturas mais complexas ao discutir cada linha do código e sua funcionalidade em detalhes.
Tentaremos manter este tutorial o mais simples e genérico possível. No entanto, os leitores devem ter um conhecimento mínimo ou básico de programação c # antes de prosseguir com este tutorial.
Digamos que desejamos criar um JSON de funcionário com os seguintes dados de funcionário.
Para estruturar um JSON, vamos primeiro adicionar uma nova classe ao nosso projeto.
Estou chamando essa classe de 'Empregado' , você pode dar qualquer nome relevante para sua classe. Depois de criar a classe, ela será adicionada ao namespace atual.
Uma vez que a classe foi criada, vamos definir os objetos variáveis na nova classe.
Aqui, atribuímos acesso público aos nossos objetos. Isso garantirá que possamos acessar esses objetos de qualquer outra classe dentro do namespace. Isso será muito útil enquanto usamos serializar JSON.
Além disso, manter um conjunto semelhante de dados em uma única classe torna mais fácil para o usuário alterar os dados em trânsito ou realizar qualquer operação nos dados. Isso também ajudará a manter a integridade dos dados, já que quaisquer alterações nos objetos em qualquer classe serão restritas apenas a essa classe. O usuário não terá que fazer alterações no projeto.
Também atribuímos o tipo de dados para cada uma das variáveis que definimos aqui. Agora, vamos voltar ao nosso método principal.
Primeiro, definiremos a classe de funcionário como um objeto em nosso método principal.
Employee emp = new Employee();
Em seguida, serializaremos o objeto de classe que definimos em JSON usando JsonConvert.SerializeObject . Vamos armazenar os dados serializados dentro de uma variável de string.
string JSON result = JsonConvert.SerializeObject(emp);
Agora, serializamos os dados na estrutura JSON, mas precisaremos salvar os dados em algum lugar, portanto, forneceremos um caminho. Para torná-lo mais simples, iremos armazenar o caminho de localização em uma variável de string para usá-lo mais tarde.
string path = @'D:jsonemployee.json';
Agora, para salvar o JSON no local fornecido, usaremos StreamWriter para salvar o arquivo .JSON no caminho fornecido.
using (var tw = new StreamWriter(path, true)) { tw.WriteLine(JSONresult.ToString()); tw.Close(); }
A estrutura geral do código para o método principal será semelhante a esta:
Conforme mostrado, o StreamWriter continuará colocando o arquivo recém-criado no local determinado. Mas, se o local já contém um arquivo com o mesmo nome, o que acontecerá? Então, para lidar com esse tipo de situação, vamos escrever uma condição simples para verificar se o arquivo dado já existe em um determinado local, se sim, primeiro vamos excluí-lo e depois salvar um novo arquivo.
Para fazer isso, vamos simplesmente incluir o StreamWriter com um i condição f . Nós vamos usar Arquivo. Existe no caminho que fornecemos anteriormente para validar se o arquivo já está presente no local fornecido. Se estiver presente, nosso código excluirá o primeiro e criará um novo.
Se a condição não for verdadeira, ou seja, o arquivo não estiver presente, ele criará o arquivo diretamente no caminho fornecido.
Então, tudo está definido agora. Vamos construir nosso projeto primeiro. Assim que a compilação for concluída e não houver mais erros de compilação, estamos prontos para prosseguir. Somente clique no botão Iniciar no topo e o programa será executado. O programa criará nosso primeiro .json no local fornecido.
Agora, navegaremos até o local que fornecemos no código e podemos ver um funcionário .json arquivo apresenta lá.
Abra o arquivo JSON para visualizar o conteúdo.
Todas as chaves que fornecemos na classe de funcionário estão presentes no JSON, mas os valores são nulos para string e é “0” para inteiro.
Vamos agora tentar adicionar valores às chaves no JSON.
Existem várias maneiras pelas quais um valor pode ser atribuído à sua chave usando o código, mas como acabamos de entrar no estágio inicial da criação do JSON, adicionaremos diretamente os valores às variáveis na própria classe de funcionário.
Vá para a classe de funcionários e atribua valores diretamente às variáveis. Isso permitirá que o objeto de classe que criamos no método principal escolha a chave e os valores juntos diretamente da classe.
class Employee { public string FirstName = 'Sam'; public string LastName = 'Jackson'; public int employeeID = 5698523; public string Designation = 'Manager'; }
Agora, vamos salvar o projeto e construí-lo novamente. Assim que a compilação for concluída, executaremos o projeto. Agora vamos navegar até o caminho onde o JSON está sendo salvo, vamos descobrir que um novo JSON foi criado no local.
Abra o novo arquivo. Agora, ele terá todos os pares de valores-chave atribuídos em nosso código.
Finalmente, criamos um arquivo JSON, mas vamos validar se o JSON que criamos tem uma estrutura válida ou não. Para validar isso nós iremos aqui .
Basta copiar os dados do arquivo JSON e colá-los na área de texto do site.
Após colar os dados, clique no “Validar JSON” botão. Isso irá organizar os dados e validar se o JSON que fornecemos é válido ou não.
melhor programa para verificar a temperatura da CPU
Parabéns, criamos nosso primeiro arquivo JSON válido programaticamente.
Um exercício para você:
Criar um AlunoJSONcom as seguintes chaves: Nome, Classe, Assuntos e Nº da Lista
O nome é uma string, a classe e o número do rolo serão inteiros e o assunto será uma matriz.
Passe os valores apropriados para cada chave.
Conclusão
Neste tutorial, aprendemos como criar objetos JSON simples usando uma linguagem de programação C # com Visual Studio.
Também aprendemos a diferenciar conjuntos de dados diferentes em classes diferentes. A estrutura JSON que criamos neste tutorial era um dos formatos mais básicos.
Fique atento !! Avançaremos para formatos mais complexos em nosso próximo tutorial.
Tutorial # 3 : Criando estrutura JSON usando C # - Parte 2
Leitura recomendada
- Como criar uma estrutura JSON usando C # (criação JSON, parte 2)
- Tutorial JSON: introdução e um guia completo para iniciantes
- MongoDB Create Database Tutorial
- Principais perguntas e respostas da entrevista JSON
- Tutorial SVN: Gerenciamento de código-fonte usando Subversion
- Tutorial do Tortoise SVN: revisões no repositório de código
- MongoDB Criar Backup de Banco de Dados
- Usando JSON para teste de interface