Websites

Formato de Intercâmbio de Dados JSON Obtém Bênçãos de Padrões

How to read JSON data in Spring Boot and write to a database

How to read JSON data in Spring Boot and write to a database
Anonim

Dados leves promissores O formato de intercâmbio para aplicativos da Web, considerado por um número crescente de pessoas como uma alternativa à XML, obteve um impulso do órgão de padrões Ecma.

A Assembléia Geral da Ecma aprovou a quinta edição da ECMAScript, de acordo com Istvan Sebestyen, secretário geral da organização. Incluído nesta nova versão do ECMAScript, da qual o popular JavaScript é um dialeto, está o suporte nativo ao uso de JavaScript Object Notation (JSON).

Esta inclusão "certamente terá um grande impacto sobre os desenvolvedores", disse Douglas Crockford, o Arquiteto de software do Yahoo citado como o criador do JSON.

"O JSON já é amplamente usado em aplicativos da Web. Com o JSON embutido na linguagem ECMAScript, as implementações [JSON] ficarão mais rápidas e seguras", disse Crockford. A aprovação também é um sinal de que a comunidade de desenvolvimento de aplicativos da Web está diminuindo o uso do XML como o único padrão desejado para a troca de dados entre sistemas diferentes, pelo menos nos casos em que a entrega de dados estruturados relativamente simples é necessária. O padrão, oficialmente intitulado ECMA-262, inclui um objeto para criar e analisar textos JSON. Na maior parte, segue-se a Força-Tarefa de Engenharia da Internet de 2006, a RFC 4627 de autoria de Crockford. O novo padrão ECMAScript tenta corrigir uma série de problemas de segurança em torno do JSON.

Nos últimos anos, um número crescente de desenvolvedores de aplicativos Web usaram JSON em vez de abordagens baseadas em XML, como o Simple Object Access Protocol, para marcar dados para que possam ser transferidos entre dois computadores. Isso criou dois campos opostos na comunidade de desenvolvimento de aplicativos da Web.

"A divisão entre os defensores de JSON e XML é forte e continuará no futuro previsível", disse Daniel Markham, um arquiteto do Ajax e parceiro principal da Virgínia. empresa de consultoria Bedford Technology Group

Advogados elogiaram o JSON por sua simplicidade. De acordo com o RFC, o JSON foi desenvolvido especificamente para lidar com "a serialização de dados estruturados". JSON é um conjunto de convenções, ou uma gramática, sobre como ordenar que os dados sejam transmitidos para que possam ser analisados ​​pelo destinatário. Ele toma emprestado as regras do JavaScript para formatação de objetos e matrizes. Em contraste, XML depende de tags de marcação baseadas em esquema, que tendem a tornar os conjuntos de dados maiores e mais complexos do que aqueles normalmente renderizados em JSON.

"Sou um fã geral de JSON sobre XML, principalmente porque XML tem muito de penugem sintática você tem que cavar para obter qualquer coisa útil fora dele. Há apenas uma carga cognitiva extra que você não tem se seus objetos JavaScript corresponderem de perto com suas entidades de servidor ", disse Markham. Markham também observou que o XML tem uma flexibilidade que o JSON não pode igualar. "O XML continua sendo o canivete suíço da Internet: capaz de manipular todos os tipos de dados de qualquer conector", disse ele.

Crockford formulou JSON em 2001 ao trabalhar em vários aplicativos da Web usando o conjunto Ajax de ferramentas de desenvolvimento web, que inclui JavaScript, XML e HTML. Ele achou o XML muito volumoso para suas necessidades. "O XML era apenas indesculpavelmente feio e ineficiente e, por isso, inventamos a própria representação de dados do JavaScript para representar os dados", disse Crockford. Crockford é amplamente citado como sendo o inventor do JSON, embora ele seja modesto em assumir esse apelativo. "Já existia na natureza. Acabei de descobrir", disse ele.

Desde sua criação em 2001, o JSON cresceu em popularidade. O site JSON.org lista um número de conversores JSON para idiomas como Perl, Active Server Pages, PHP, C, Java, Python e outros. O Yahoo suporta JSON para seus serviços da Web. As versões mais recentes do Internet Explorer e do Firefox têm suporte a JSON. JSON "parece que será o primeiro bit do ECMAScript 5 que será lançado universalmente", disse Crockford.O próprio JSON sempre fez parte do ECMAScript, pelo menos na medida em que Crockford usou a gramática do ECMAScript como base para o JSON. A diferença com o ECMAScript 5, observou Crockford, é que o ECMAScript tem "suporte interno à biblioteca" para o JSON. Isso ajudará em questões de segurança.

A maioria dos desenvolvedores usou a função eval () do JavaScript para analisar o texto baseado em JSON em estruturas de dados utilizáveis. Os profissionais de segurança veem essa abordagem como uma falha de segurança, porque essa forma de entrada pode permitir que terceiros insiram código malicioso. O novo analisador elimina a necessidade de usar a função eval (), disse Crockford.

Tim Bray, um co-criador do formato XML e diretor de tecnologias da Web da Sun Microsystems, observou que os profissionais de XML com quem ele trabalhou valor de JSON. "O XML tem um monte de recursos que possibilitam o intercâmbio de documentos (publicações em blogs, notícias, registros médicos), e estes podem ser supérfluos para a troca de dados puros", observou ele por e-mail. "O JSON funciona muito bem para intercambiar esse tipo de coisa e, como XML, é bem independente do fornecedor."

Bray duvida que a bênção do ECMA tenha muito impacto na adoção de JSON, já que já é amplamente usada e não faz. t sofrem com os problemas de interoperabilidade que os padrões geralmente abordam. "Obviamente, não há nenhum dano no ECMAScript [revisão] reconhecendo a realidade do JSON [mas] JSON já está profundamente implantado na cultura de TI da Web."

ECMAScript é a versão neutra do fornecedor da linguagem de programação JavaScript, que era originalmente criado pelo Netscape como uma linguagem de script para navegadores da Web.