Escriturário Informática Parte 23 Prof. Márcio Hunecke
Informática Json (ECMA-404) JSON (JavaScript Object Notation), é um formato compacto, de padrão aberto independente, de troca de dados simples e rápida (parsing) entre sistemas, especificado por Douglas Crockford em 2000, que utiliza texto legível a humanos, no formato nome-valor (natureza auto descritiva). Isto é, um modelo de transmissão de informações no formato texto, muito usado em web services que usa transferência de estado representacional (REST) e aplicações AJAX, substituindo o uso do XML. Padrão foi especificado em 2000 e, definido em 2013 nos dois padrões concorrentes, RFC 7159 e ECMA-404. O JSON é um formato de troca de dados entre sistemas independente de linguagem de programação derivado do JavaScript. Mas a partir de 2017 muitas linguagens de programação incluíram código para gerar, analisar sintaticamente dados em formato JSON e também converter para objetos da linguagem. O tipo de mídia da Internet oficial (MIME) para o JSON é application/jsone nomes de arquivos JSON usam a extensão.json. A validação da estrutura de arquivo JSON pode ser realizada com editor que rodam no browser, sem necessidade de instalação de componentes na estação de trabalho. Ex.: https:// jsoneditoronline.org/. Totalmente independente do XML e mais eficiente Formato do arquivo Json Os objetos são incluídos usando chave {nome: valor}, conforme modelo a seguir. www.acasadoconcurseiro.com.br 3
Quando mais de um objeto for incluído no arquivo, será criado um arranjo (array) que tem a sintaxe abaixo, formada por [ valores, valores ] Outras informações Em JavaScript, o campo do objeto XMLHttpRequest onde essa cadeia é recebida é: responsetext; No JEE (Java Enterprise Edition) versão 7, é possível encontrar bibliotecas da própria plataforma para o consumo dos serviços REST no formato JSON. 4 www.acasadoconcurseiro.com.br
Questões 1. (2018 CESPE STM Analista Judiciário Análise de Sistemas) A respeito de construção de sistemas, julgue o item subsequente. O protocolo JSON é derivado da linguagem de programação Java e sua utilização é restrita a sistemas desenvolvidos em Java ou JavaScript. 2. (2016 CESPE FUNPRESP-JUD Analista Tecnologia da Informação) A respeito das tecnologias relacionadas ao desenvolvimento web em Java, julgue o item a seguir. Para lidar com um conjunto de objetos em JSon, é necessário utilizar um array que permita realizar, em uma única operação, a carga de todos os objetos. 3. (2016 CESPE TCE-PA Auditor de Controle Externo Área Informática Administrador de Banco de Dados) Julgue o próximo item, relativo aos padrões XML, XSLT, UDDI, WSDL, SOAP e JSON/REST. Comparativamente ao XML, o parsing de informações em JSON é mais rápido devido ao fato de ser capaz de executar instruções de processamento. 4. (2016 CESPE TCE-PA Auditor de Controle Externo Área Informática Analista de Sistema) Web service é um software que, armazenado em um computador, pode ser acessado por outro software em outro computador por meio de uma rede. A partir dessa afirmação, julgue o item subsequente. O formato JSON (JavaScript Object Notation) é uma especialização do XML e pode ser utilizado para representar dados. 5. (2016 CESPE TCE-SC Auditor Fiscal de Controle Externo Informática) Julgue o item que se segue a respeito dos padrões XSLT e JSON. Em navegadores que não possuem apoio para a função JavaScript JSON.parse, pode-se utilizar a função eval para converter um texto JSON em um objeto JavaScript, por meio da sintaxe apresentada a seguir. var obj = eval ("(" + text + ")"); www.acasadoconcurseiro.com.br 5
6. (2015 CESPE TRE-MT Técnico Judiciário Programação de Sistemas) Assinale a opção que apresenta corretamente um conteúdo com a notação JSON (JavaScript Object Notation). a) Bob Moore USA Columbia 1985 Jimmy Greaves UK CBS 1988 John Barnes USA Rich CA 1982 b) nome,pais,origem, ano Bob Moore,USA,Columbia,1985 Jimmy Greaves,UK,CBS,1988 John Barnes,USA,Rich CA,1982 c) <jogador> <nome>bob Moore </nome> <pais>usa </pais> <origem>columbia </origem> <ano>1985</ano> </jogador> <jogador> <nome>jimmy Greaves </nome> <pais>uk </pais> <origem>cbs</origem> <ano>1988</ano> </jogador> <jogador> <nome>john Barnes </nome> <pais>usa</ano> <origem>rich CA </origem> <ano>1982</ano> </jogador>2 d) {"jogador":[ {"nome":"bob Moore","pais":"USA","origem":"Columbia","ano":"1985"}, {"nome":"jimmy Greaves","pais":"UK","origem":"CBS","ano":"1988"}, {"nome":"john Barnes","pais":"USA","origem":"Rich CA","ano":"1982"} ] } e) [jogador] => ( [0] => ( [nome] => Bob Moore [pais] => USA [origem] => Columbia [ano] => 1985 ) [1] => ( [nome] => Jimmy Greaves [pais] => UK [origem] => CBS [ano] => 1988 6 www.acasadoconcurseiro.com.br
Banco do Brasil - TI (Escriturário) Informática Márcio Henecke ) ) [2] => ( [nome] => John Barnes [pais] => USA [origem] => Rich CA [ano] => 1982 ) 7. (2015 CESPE TRE-MT Analista Judiciário Análise de Sistemas) Assinale a opção que apresenta corretamente um objetivo seguido de uma representação em JSON (JavaScript Object Notation). a) Representar o ano de 2015: ano:= [2015] b) Representar a cotação do dólar: "dolar": 3.87 c) Representar a projeção do PIB brasileiro negativo: {PIB-BR}= -3[%] d) Representar valor booleano: {recessão}:= [true] e) Representar array de strings: { [DF],[MT],[MS],[AM] } 8. (2015 BIO-RIO IF-RJ Tecnólogo Análise e Desenvolvimento de Sistemas) No que diz respeito aos padrões XML e JSON, analise as afirmativas a seguir. I JSON representa informações no formato texto, da mesma forma que XML. II JSON não é uma linguagem de marcação, da mesma forma que XML também não é. III JSON não permite a execução de instruções de processamento, algo possível em XML. Assinale a alternativa correta: a) somente a afirmativa I está correta. b) somente a afirmativa II está correta. c) somente a afirmativa III está correta. d) somente as afirmativas I e III estão corretas. e) todas as afirmativas estão corretas. 9. (2015 CESPE STJ Analista Judiciário Análise de Sistemas de Informação) Julgue o item que se segue acerca de HTML5, CSS3 e JSon. JSON (JavaScript Object Notation) é um formato de arquivo de texto para troca de dados em que um objeto é um conjunto de pares nome/valor. www.acasadoconcurseiro.com.br 7
10. (2015 CESPE MEC Desenvolvedor) No que se refere à arquitetura Java EE 7, julgue o próximo item. O JSON (JavaScript object notation) é um formato leve para troca de dados que implementa o modelo MVC (model-viewcontrol) em substituição ao framework JSF. 11. (2015 FGV TCM-SP Agente de Fiscalização Tecnologia da Informação) Como resposta a uma requisição AJAX, o script executando no servidor envia para o cliente a cadeia de caracteres seguinte, no formato JSON: { "nome":"martin", "id":1299, "v":[3,2] } que é recebida no seguinte campo do objeto XMLHttpRequest, em Javascript: a) responsestring; b) serverresponse; c) responsetext; d) JSONResponse; e) JSONResponseString. 12. (2014 FGV TJ-GO Analista Judiciário Análise de Sistemas Desenvolvimento) Como resposta a uma requisição AJAX, o script executando no servidor envia para o cliente a cadeia de caracteres seguinte, no formato JSON: {"nome": "Ypojuca", "id": 1503, "xy": [1,4]} Em Javascript, o campo do objeto XMLHttpRequest onde essa cadeia é recebida é: a) responsetext; b) serverresponse; c) responsestring; d) JSONResponse; e) JSONResponseString. 13. (2014 CESPE ANATEL Analista Administrativo Tecnologia da Informação e Comunicação) No que se refere à arquitetura e à programação Java, julgue o item que se segue. Na plataforma JEE (Java Enterprise Edition) versão 6, não é possível encontrar bibliotecas da própria plataforma para o consumo dos serviços REST no formato JSON. 14. (2014 CESPE SUFRAMA Analista de Sistemas) Julgue os itens que se seguem, relativos a JSE, JME e JEE. O Java EE 7.0 possui API específica para a leitura e a validação de formato JSON (JavaScript Object Notation). 8 www.acasadoconcurseiro.com.br
Banco do Brasil - TI (Escriturário) Informática Márcio Henecke 15. (2014 FUMARC AL-MG Analista de Sistemas) Analise as seguintes afirmativas sobre o uso de AJAX e JSON: I. Aplicações Web com AJAX permitem a realização de requisições assíncronas ao servidor, enquanto um usuário continua interagindo com a aplicação no lado cliente. II. JSON (JavaScript Object Notation) é um modo simples de representar objetos JavaScript como XML. III. A propriedade onreadystatechange e o método open estão disponíveis no objeto XMLHttpRequest usado em aplicações AJAX. Estão CORRETAS as afirmativas: a) I e II, apenas. b) I e III, apenas. c) II e III, apenas. d) I, II e III. Gabarito: 1. Errado 2. Errado 3. Errado 4. Errado 5. Certo 6. D 7. B 8. A 9. Certo 10. Errado 11. C 12. A 13. Certo 14. Certo 15. B www.acasadoconcurseiro.com.br 9