Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Trying to access array offset on value of type bool in /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758

Warning: Cannot modify header information - headers already sent by (output started at /home/feltexco/public_html/felix/wp-content/plugins/google-maps-ready/modules/options/models/options.php:16) in /home/feltexco/public_html/felix/wp-includes/rest-api/class-wp-rest-server.php on line 1758
{"id":1480,"date":"2014-10-16T08:28:54","date_gmt":"2014-10-16T11:28:54","guid":{"rendered":"http:\/\/www.feltex.com.br\/felix\/?p=1480"},"modified":"2014-11-27T23:02:04","modified_gmt":"2014-11-28T01:02:04","slug":"json-voce-sabe-utilizar-json-java","status":"publish","type":"post","link":"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/","title":{"rendered":"Dica r\u00e1pida: JSON, Voc\u00ea sabe utilizar no Java?"},"content":{"rendered":"

JSON, Voc\u00ea sabe utilizar no Java?<\/H1><\/p>\n

\"JSON\"<\/p>\n

Voc\u00ea j\u00e1 trabalhou com JSON alguma vez? N\u00e3o. Ent\u00e3o aqui voc\u00ea ter\u00e1 a oportunidade de usar essa que \u00e9 uma forma de armazenamento de texto pr\u00e9-formatado.
\nPara come\u00e7ar temos que explicar o que \u00e9 JSON (JavaScript Object Notation). Ele \u00e9 uma base de texto, de formato leve, independente da linguagem e bastante utilizado para troca de dados. O JSON \u00e9 de f\u00e1cil entendimento tanto para humanos quanto para m\u00e1quinas. O JSON pode representar dois tipos de dados: estruturadas objetos e arrays. Um objeto \u00e9 uma cole\u00e7\u00e3o n\u00e3o ordenada de zero ou mais pares chave\/valor. Uma matriz \u00e9 uma sequ\u00eancia ordenada de zero ou mais valores. Os valores podem ser sequ\u00eancias de caracteres, n\u00fameros, booleanos, null ou esses dois tipos estruturados.
\n Esse tipo de arquivo (JSON) \u00e9 uma forma mais leve de se trabalhar com tr\u00e1fego de dados do que \u00e9 os j\u00e1 conhecidos e famosos arquivos XML. Vamos ao exemplo pr\u00e1tico:
\n
\n Criaremos um arquivo de uma cole\u00e7\u00e3o de objetos do tipo Aluno e exportaremos para um arquivo texto com o conte\u00fado no formato JSON propriamente dito. Assim voc\u00ea poder\u00e1 entender na pr\u00e1tica como funciona no Java o trabalho com esses arquivos.<\/p>\n

1. Montagem do ambiente<\/H2>
\n 1. Eclipse
\n 2. Java 7
\n 3. Framework Jakson<\/a><\/p>\n

2. O c\u00f3digo fonte<\/H2><\/p>\n

Crie uma classe em seu projeto Java com o seguinte nome: “CompletoJSON”. Adicione o conte\u00fado abaixo: <\/p>\n

\r\npackage br.com.feltex.jse.json.jakson;\r\nimport java.io.File;\r\n\r\nimport org.codehaus.jackson.map.ObjectMapper;\r\n\r\nimport br.com.feltex.jse.json.Aluno;\r\nimport br.com.feltex.jse.json.Endereco;\r\nimport br.com.feltex.jse.json.Telefone;\r\n\r\npublic class CompletoJSON {\r\n\r\n\tpublic static void main(String[] args) {\r\n\r\n\t\tDouble[] notas = { 10.0, 9.2, 8.9, 9.9 };\r\n\r\n\t\tAluno aluno = new Aluno();\r\n\t\taluno.setNome(\"Maria\");\r\n\t\taluno.setIdade(19);\r\n\r\n\t\taluno.setNotas(notas);\r\n\r\n\t\tEndereco endereco = new Endereco();\r\n\t\tendereco.setCidade(\"Rio de Janeiro\");\r\n\t\tendereco.setRua(\"R. Santa Maria\");\r\n\r\n\t\tTelefone telefone = new Telefone();\r\n\t\ttelefone.setTipo(\"Residencial\");\r\n\t\ttelefone.setNumero(\"1111-2222\");\r\n\r\n\t\tTelefone celular = new Telefone();\r\n\t\tcelular.setTipo(\"Celular\");\r\n\t\tcelular.setNumero(\"44412-4441\");\r\n\r\n\t\taluno.setTelefone(telefone);\r\n\t\taluno.setTelefone(celular);\r\n\t\taluno.setEndereco(endereco);\r\n\r\n\t\tObjectMapper mapper = new ObjectMapper();\r\n\t\ttry {\r\n\t\t\tmapper.writeValue(new File(\"d:\/temp\/aluno_completo.json\"), aluno);\r\n\t\t} catch (Exception e) {\r\n\t\t\te.printStackTrace();\r\n\t\t}\r\n\t}\r\n}\r\n<\/pre>\n

Ap\u00f3s a execu\u00e7\u00e3o do projeto ser\u00e1 criado um arquivo com o seguinte conte\u00fado:<\/p>\n


\n{
\n \"name\": \"Maria\",
\n \"idade\": 19,
\n \"endereco\": {
\n \"rua\": \"R. Sao Joao\",
\n \"cidade\": \"Rio de Janeiro\"
\n },
\n \"telefone\": [
\n {
\n \"tipo\": \"residencial\",
\n \"numero\": \"1111-5555\"
\n },{
\n \"tipo\": \"celular\",
\n \"numero\": \"99999-99985\"
\n }
\n ]
\n}
\n<\/code>
\n Observer que teremos sempre a “chave” : “valor” para os nosso atributos. Este \u00e9 uma forma bastante utilizada para integra\u00e7\u00e3o entre sistemas via Web Service do tipo Restful.
\n<\/p>\n

Links relacionados<\/H2><\/p>\n

Criando XML em Java XStream<\/a>
\n
Site oficial www.json.org<\/a><\/p>\n

N\u00e3o se esque\u00e7a de curtir este post nas rede sociais. D\u00ea a sua contribui\u00e7\u00e3o social e ajude o autor: <\/H2><\/p>\n","protected":false},"excerpt":{"rendered":"

JSON, Voc\u00ea sabe utilizar no Java? Voc\u00ea j\u00e1 trabalhou com JSON alguma vez? N\u00e3o. Ent\u00e3o aqui voc\u00ea ter\u00e1 a oportunidade de usar essa que \u00e9 uma forma de armazenamento de texto pr\u00e9-formatado. Para come\u00e7ar temos que explicar o que \u00e9 …<\/p>\n

Dica r\u00e1pida: JSON, Voc\u00ea sabe utilizar no Java?<\/span> Read More »<\/a><\/p>\n

<\/p>\n","protected":false},"author":1,"featured_media":1591,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[1],"tags":[],"yoast_head":"\nDica r\u00e1pida: JSON, Voc\u00ea sabe utilizar no Java?<\/title>\n<meta name=\"description\" content=\"Voc\u00ea j\u00e1 trabalhou com JSON alguma vez? N\u00e3o, ent\u00e3o aqui voc\u00ea ter\u00e1 a oportunidade de usar essa que \u00e9 uma forma de armazenamento de texto pr\u00e9-formatado.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dica r\u00e1pida: JSON, Voc\u00ea sabe utilizar no Java?\" \/>\n<meta property=\"og:description\" content=\"Voc\u00ea j\u00e1 trabalhou com JSON alguma vez? N\u00e3o, ent\u00e3o aqui voc\u00ea ter\u00e1 a oportunidade de usar essa que \u00e9 uma forma de armazenamento de texto pr\u00e9-formatado.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Aprenda Java\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/feltex.br\" \/>\n<meta property=\"article:published_time\" content=\"2014-10-16T11:28:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-11-28T01:02:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/10\/JSON-Java.png\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andr\u00e9 F\u00e9lix\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#website\",\"url\":\"https:\/\/www.feltex.com.br\/felix\/\",\"name\":\"Aprenda Java\",\"description\":\"Cursos de java, SQL e Engenharia de Software\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.feltex.com.br\/felix\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/10\/JSON-Java.png\",\"contentUrl\":\"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/10\/JSON-Java.png\",\"width\":600,\"height\":600,\"caption\":\"JSON\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#webpage\",\"url\":\"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/\",\"name\":\"Dica r\\u00e1pida: JSON, Voc\\u00ea sabe utilizar no Java?\",\"isPartOf\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#primaryimage\"},\"datePublished\":\"2014-10-16T11:28:54+00:00\",\"dateModified\":\"2014-11-28T01:02:04+00:00\",\"author\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1e49f842c6254b4561b66ccf573c2069\"},\"description\":\"Voc\\u00ea j\\u00e1 trabalhou com JSON alguma vez? N\\u00e3o, ent\\u00e3o aqui voc\\u00ea ter\\u00e1 a oportunidade de usar essa que \\u00e9 uma forma de armazenamento de texto pr\\u00e9-formatado.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dica r\\u00e1pida: JSON, Voc\\u00ea sabe utilizar no Java?\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1e49f842c6254b4561b66ccf573c2069\",\"name\":\"Andr\\u00e9 F\\u00e9lix\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.feltex.com.br\/felix\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d2d9cc82cab40245e6f803982b1448e6?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d2d9cc82cab40245e6f803982b1448e6?s=96&r=g\",\"caption\":\"Andr\\u00e9 F\\u00e9lix\"},\"sameAs\":[\"http:\/\/www.feltex.com.br\"],\"url\":\"https:\/\/www.feltex.com.br\/felix\/author\/andre.felix\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dica r\u00e1pida: JSON, Voc\u00ea sabe utilizar no Java?","description":"Voc\u00ea j\u00e1 trabalhou com JSON alguma vez? N\u00e3o, ent\u00e3o aqui voc\u00ea ter\u00e1 a oportunidade de usar essa que \u00e9 uma forma de armazenamento de texto pr\u00e9-formatado.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/","og_locale":"pt_BR","og_type":"article","og_title":"Dica r\u00e1pida: JSON, Voc\u00ea sabe utilizar no Java?","og_description":"Voc\u00ea j\u00e1 trabalhou com JSON alguma vez? N\u00e3o, ent\u00e3o aqui voc\u00ea ter\u00e1 a oportunidade de usar essa que \u00e9 uma forma de armazenamento de texto pr\u00e9-formatado.","og_url":"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/","og_site_name":"Aprenda Java","article_publisher":"https:\/\/www.facebook.com\/feltex.br","article_published_time":"2014-10-16T11:28:54+00:00","article_modified_time":"2014-11-28T01:02:04+00:00","og_image":[{"width":600,"height":600,"url":"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/10\/JSON-Java.png","type":"image\/png"}],"twitter_misc":{"Escrito por":"Andr\u00e9 F\u00e9lix","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.feltex.com.br\/felix\/#website","url":"https:\/\/www.feltex.com.br\/felix\/","name":"Aprenda Java","description":"Cursos de java, SQL e Engenharia de Software","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.feltex.com.br\/felix\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"ImageObject","@id":"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#primaryimage","inLanguage":"pt-BR","url":"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/10\/JSON-Java.png","contentUrl":"https:\/\/www.feltex.com.br\/felix\/wp-content\/uploads\/2014\/10\/JSON-Java.png","width":600,"height":600,"caption":"JSON"},{"@type":"WebPage","@id":"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#webpage","url":"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/","name":"Dica r\u00e1pida: JSON, Voc\u00ea sabe utilizar no Java?","isPartOf":{"@id":"https:\/\/www.feltex.com.br\/felix\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#primaryimage"},"datePublished":"2014-10-16T11:28:54+00:00","dateModified":"2014-11-28T01:02:04+00:00","author":{"@id":"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1e49f842c6254b4561b66ccf573c2069"},"description":"Voc\u00ea j\u00e1 trabalhou com JSON alguma vez? N\u00e3o, ent\u00e3o aqui voc\u00ea ter\u00e1 a oportunidade de usar essa que \u00e9 uma forma de armazenamento de texto pr\u00e9-formatado.","breadcrumb":{"@id":"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.feltex.com.br\/felix\/json-voce-sabe-utilizar-json-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Dica r\u00e1pida: JSON, Voc\u00ea sabe utilizar no Java?"}]},{"@type":"Person","@id":"https:\/\/www.feltex.com.br\/felix\/#\/schema\/person\/1e49f842c6254b4561b66ccf573c2069","name":"Andr\u00e9 F\u00e9lix","image":{"@type":"ImageObject","@id":"https:\/\/www.feltex.com.br\/felix\/#personlogo","inLanguage":"pt-BR","url":"https:\/\/secure.gravatar.com\/avatar\/d2d9cc82cab40245e6f803982b1448e6?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d2d9cc82cab40245e6f803982b1448e6?s=96&r=g","caption":"Andr\u00e9 F\u00e9lix"},"sameAs":["http:\/\/www.feltex.com.br"],"url":"https:\/\/www.feltex.com.br\/felix\/author\/andre.felix\/"}]}},"_links":{"self":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts\/1480"}],"collection":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/comments?post=1480"}],"version-history":[{"count":16,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts\/1480\/revisions"}],"predecessor-version":[{"id":1635,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/posts\/1480\/revisions\/1635"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/media\/1591"}],"wp:attachment":[{"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/media?parent=1480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/categories?post=1480"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.feltex.com.br\/felix\/wp-json\/wp\/v2\/tags?post=1480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}