Um ótimo link para interpretação de sintaxe de JSON é este: http://json.parser.online.fr/ qualquer JSON, que este site interpretar OK sem erros, você poderá utilizar no seu código, porém sobre o seu JSON:

[
   { titulo: 'ET', ano: 1982 },
   { titulo: 'Indiana Jones', ano: 1981 }
]

Este JSON acima é incorreto, veja que se colocar ele no json parser online ele acusa erros.

{
    "Titulo": "Até que a sorte nos separe",
    "segundo": "segundo valor",
    "terceiro": "terceiro valor, o ultimo valor não precisa de virgula"
}

Este JSON acima, é correto, ele não acusará erros, porém não deves utiliza-lo porque você precisa denotar um objeto para acessar objeto.propriedade como eu estou fazendo no Array logo abaixo:

Aqui você tem um Array de Objetos "Filme" onde você pode usa-lo para iterar seus filmes.

ObjetoJSON = {

    "filme":[
        {
            "titulo":"Titulo do seu filme",
            "segundo":"segundo valor",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula"
        },
        {
            "titulo":"Titulo do seu filme 2",
            "segundo":"segundo valor 2",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula 2"
        },
        {
            "titulo":"Titulo do seu filme 3",
            "segundo":"segundo valor 3",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula 3"
        }
    ]

};
ObjetoJSON.filme[0] //seu objeto json do seu filme [0]
ObjetoJSON.filme[0].titulo //seu valor do titulo do filme [0]
ObjetoJSON.filme[0].segundo //o "segundo" valor do filme [0]
ObjetoJSON.filme[0].terceiro// o "terceiro" valor do filme [0]

EDIT:

Para utilizar o JSON dentro de um arquivo da extensão *.json resgatado de um AJAX Request você deve fazer o seguinte:

Utilize o seguinte código JSON (desta vez sem definição por variável) no seu arquivo *.json:

{
  "filme":[
        {
            "titulo":"Titulo do seu filme",
            "segundo":"segundo valor",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula"
        },
        {
            "titulo":"Titulo do seu filme 2",
            "segundo":"segundo valor 2",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula 2"
        },
        {
            "titulo":"Titulo do seu filme 3",
            "segundo":"segundo valor 3",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula 3"
        }
    ]
}

E use este código javascript para que você entenda o JSON, e depois adapte ele do seu jeito que você usa:

$.ajax({
    url: 'js/vendor/testedb.json',
    dataType: 'json',
    success: function(data) {
      console.log('Titulo: ' + data.filme[0].titulo + ' Segundo: ' + data.filme[0].segundo);
    },
    statusCode: {
        404: function() {
            alert("some problem");
        }
    },

});
Answer from Paulo Roberto Rosa on Stack Overflow
🌐
W3Schools
w3schools.com › js › js_json.asp
JavaScript JSON
JSON arrays are written inside square brackets. Just like in JavaScript, an array can contain objects:
🌐
Mozilla
developer.mozilla.org › pt-BR › docs › Learn_web_development › Core › Scripting › JSON
Trabalhando com JSON - Aprendendo desenvolvimento web | MDN
Nota: Nota: Nós fizemos o JSON visto acima disponível dentro de uma variável em nosso exemplo JSONTest.html (veja o código fonte). Tente carregar isso e depois acessar os dados dentro da variável pelo console JavaScript do seu navegador.
🌐
Dicas de Programação
dicasdeprogramacao.com.br › o-que-e-json
O mínimo que você precisa saber sobre JSON para ser um bom programador! - { Dicas de Programação }
JSON é um formado de representação ... Notation. Ou seja, Notação de Objeto em Javascript. Vamos pensar no exemplo de um objeto pessoa com nome Pedro e altura 1,90....
Top answer
1 of 7
6

Um ótimo link para interpretação de sintaxe de JSON é este: http://json.parser.online.fr/ qualquer JSON, que este site interpretar OK sem erros, você poderá utilizar no seu código, porém sobre o seu JSON:

[
   { titulo: 'ET', ano: 1982 },
   { titulo: 'Indiana Jones', ano: 1981 }
]

Este JSON acima é incorreto, veja que se colocar ele no json parser online ele acusa erros.

{
    "Titulo": "Até que a sorte nos separe",
    "segundo": "segundo valor",
    "terceiro": "terceiro valor, o ultimo valor não precisa de virgula"
}

Este JSON acima, é correto, ele não acusará erros, porém não deves utiliza-lo porque você precisa denotar um objeto para acessar objeto.propriedade como eu estou fazendo no Array logo abaixo:

Aqui você tem um Array de Objetos "Filme" onde você pode usa-lo para iterar seus filmes.

ObjetoJSON = {

    "filme":[
        {
            "titulo":"Titulo do seu filme",
            "segundo":"segundo valor",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula"
        },
        {
            "titulo":"Titulo do seu filme 2",
            "segundo":"segundo valor 2",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula 2"
        },
        {
            "titulo":"Titulo do seu filme 3",
            "segundo":"segundo valor 3",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula 3"
        }
    ]

};
ObjetoJSON.filme[0] //seu objeto json do seu filme [0]
ObjetoJSON.filme[0].titulo //seu valor do titulo do filme [0]
ObjetoJSON.filme[0].segundo //o "segundo" valor do filme [0]
ObjetoJSON.filme[0].terceiro// o "terceiro" valor do filme [0]

EDIT:

Para utilizar o JSON dentro de um arquivo da extensão *.json resgatado de um AJAX Request você deve fazer o seguinte:

Utilize o seguinte código JSON (desta vez sem definição por variável) no seu arquivo *.json:

{
  "filme":[
        {
            "titulo":"Titulo do seu filme",
            "segundo":"segundo valor",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula"
        },
        {
            "titulo":"Titulo do seu filme 2",
            "segundo":"segundo valor 2",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula 2"
        },
        {
            "titulo":"Titulo do seu filme 3",
            "segundo":"segundo valor 3",
            "terceiro":"terceiro valor, o ultimo valor não precisa de virgula 3"
        }
    ]
}

E use este código javascript para que você entenda o JSON, e depois adapte ele do seu jeito que você usa:

$.ajax({
    url: 'js/vendor/testedb.json',
    dataType: 'json',
    success: function(data) {
      console.log('Titulo: ' + data.filme[0].titulo + ' Segundo: ' + data.filme[0].segundo);
    },
    statusCode: {
        404: function() {
            alert("some problem");
        }
    },

});
2 of 7
4

Como fui eu que sugeri o JSON e criei a confusão, vou me explicar: o JSON que postei na outra resposta era inválido (já corrigi), pois em JSON as chaves precisam estar entre aspas duplas, assim como valores do tipo String.

Portanto, o arquivo JSON poderia conter exatamente o que o Gabriel Ribeiro sugeriu:

[
    {
        "Titulo": "Até que a sorte nos separe",
        "duracao": "120 min"
    },
    {
        "Titulo": "Matrix",
        "duracao": "140 min"
    }
]

(removi os caracteres acentuados para evitar problemas, embora sejam válidos.)

Um exemplo em jQuery para obter e usar esses dados via ajax seria:

$.getJSON(url_do_json, function(dados) {
    for(var i=0; i<dados.length; i++) {
        $(document.body).append('<div>' + dados[i].titulo + ', ' + dados[i].duracao + '</div>');
    }
});
🌐
freeCodeCamp.org
freecodecamp.org › portuguese › news › exemplo-de-stringify-em-json-como-fazer-o-parsing-de-um-objeto-json-com-js
Exemplo de stringify em JSON – Como fazer o parsing de um objeto JSON com JS
October 2, 2022 - Por exemplo, quando você escreve em JSON em um arquivo separado, como em jane-profile.json ou profiles.json acima, aquele arquivo de fato contém texto na forma de um objeto ou array de JSON, que, por acaso, se parece com JavaScript.
🌐
Mozilla
developer.mozilla.org › pt-BR › docs › Web › JavaScript › Reference › Global_Objects › JSON
JSON - JavaScript - MDN Web Docs
June 17, 2024 - Digits ExponentPart or DecimalNumber ExponentPart DecimalNumber = 0 or OneToNine Digits ExponentPart = e Exponent or E Exponent Exponent = Digits or + Digits or - Digits Digits = Digit or Digits Digit Digit = 0 through 9 OneToNine = 1 through 9 JSONString = "" or " StringCharacters " StringCharacters = StringCharacter or StringCharacters StringCharacter StringCharacter = any character except " or \ or U+0000 through U+001F or EscapeSequence EscapeSequence = \" or \/ or \\ or \b or \f or \n or \r or \t or \u HexDigit HexDigit HexDigit HexDigit HexDigit = 0 through 9 or A through F or a through f JSONObject = { } or { Members } Members = JSONString : JSON or Members , JSONString : JSON JSONArray = [ ] or [ ArrayElements ] ArrayElements = JSON or ArrayElements , JSON
🌐
Medium
medium.com › @leoc20 › como-trabalhar-com-json-em-javascript-um-exemplo-prático-3229a6abee18
Como trabalhar com JSON em JavaScript. Um Exemplo Prático. | by Leo Carvalho | Medium
October 1, 2024 - Vamos pegar estes Arrays, e, a partir deles, criar um novo Objeto JavaScript. Converter este Objeto JS, em uma String JSON.
🌐
Hostinger
hostinger.com › home › tutorials › what is json: understanding syntax, storing json data and downloadable cheat sheet
What Is JSON? Syntax, Examples + Cheat Sheet
September 9, 2025 - In comparison, a JSON parser only takes one line of code to change text to JavaScript since the syntax of both is very similar.
Find elsewhere
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › Global_Objects › JSON › stringify
JSON.stringify() - JavaScript - MDN Web Docs
The JSON.stringify() static method converts a JavaScript value to a JSON string, optionally replacing values if a replacer function is specified or optionally including only the specified properties if a replacer array is specified.
🌐
Microsoft Learn
learn.microsoft.com › pt-pt › shows › beginners-series-to-javascript › javascript-object-notation-json-41-of-51
Notação de objeto JavaScript (JSON) [41 de 51] | Microsoft Learn
October 5, 2020 - A flexibilidade do JavaScript permite que você crie objetos em tempo real para atender às suas necessidades. Uma maneira comum de fazer isso é através de JavaScript Object Notation ou JSON - tão comum na verdade que se tornou um padrão comum. Mostraremos como você pode usar JSON para ...
🌐
MDN Web Docs
developer.mozilla.org › en-US › docs › Web › JavaScript › Reference › Global_Objects › JSON › parse
JSON.parse() - JavaScript - MDN Web Docs
JSON.parse() parses a JSON string according to the JSON grammar, then evaluates the string as if it's a JavaScript expression. The only instance where a piece of JSON text represents a different value from the same JavaScript expression is when dealing with the "__proto__" key — see Object literal syntax vs.
🌐
HostGator
hostgator.com.br › blog › glossário › json: confira o guia completo
JSON: confira o guia completo
March 6, 2023 - É muito semelhante ao que você encontra em objetos JS, mas como o JSON é representado como texto, você não pode atribuir a ele coisas como funções ou valores de data dinâmica usando Date(), por exemplo. Portanto, não existem métodos ou outras funcionalidades em JSON, existe apenas texto. E, por um lado, isso é bom porque o torna um formato universal de troca de dados. É importante observar que uma parte completa do próprio JSON é tecnicamente um objeto JSON, e o tipo Object é o que permite que os objetos JSON sejam aninhados como valores, bem como objetos em JavaScript.
Top answer
1 of 6
40

Conceito:

JSON, em seu significado teórico é "Javascript Object Notation", do qual nada mais é que o formato mais leve conhecido por mim de transferência/intercâmbio de dados, ele é similar ao XML, e tem a mesma utilidade, mesmo intuito, porém é mais leve, o detalhe é que não necessariamente, apesar do nome, você tem que usa-lo com Javascript. Muitas linguagens hoje em dia dão suporte ao JSON, é meio que um novo método, substituto do antigo e conhecido XML. Ele é muito usado para retornar dados vindos de um servidor utilizando requisições AJAX para atualizar dados em tempo real.

Informações e Exemplos:

Muitas empresas e sistemas conceituados hoje em dia utilizam JSON, como a Google e o Yahoo. Com ele podemos armazenar dados de uma maneira que funciona da seguinte forma:

Temos um objeto JSON simples, ele deve conter uma denotação(que é extremamente recomendado) ou não, como por exemplo:

{"ObjetoPai":"valor"}

Agora vou mostrar um objeto JSON mais complexo com Objetos pai e objeto filho.

{
"ObjetoPai":{
    "ObjetoFilho":"valor"
  }
}

Podemos ter um Array de objetos filhos, também:

{

    "ObjetoPai":[
        {
            "ObjetoFilho":"valor"
        },
        {
            "ObjetoFilho":"valor"
        }
    ]

}

O JSON pode ser complexo, você pode ter mais de um objeto pai com filhos também, e referente a tipos ele aceita valores inteiros, booleanos, e também strings, como você pode ver:

{

    "ObjetoPaiGeral":[
        {
            "ObjetoSubPai":{
                "ObjetoFilho":1
            }
        },
        {
            "ObjetoSubPai":{
                "ObjetoFilho":true
            }
        },
        {
            "ObjetoSubPai":{
                "ObjetoFilho":"string"
            }
        }
    ]

}

Ele pode ser facilmente armazenado dentro de uma variável como um Objeto, assim tornando fácil a usabilidade do mesmo, podendo acessar valores de forma programática, como por exemplo em Javascript declarando e acessando o ultimo exemplo acima:

var JSONObject = {

        "ObjetoPaiGeral":[
            {
                "ObjetoSubPai":{
                    "ObjetoFilho":1
                }
            },
            {
                "ObjetoSubPai":{
                    "ObjetoFilho":true
                }
            },
            {
                "ObjetoSubPai":{
                    "ObjetoFilho":"string"
                }
            }
        ]

    };

Acessando valores:

JSONObject;                                            //objeto geral em si
JSONObject.ObjetoPaiGeral;                             //array dos sub pais
JSONObject.ObjetoPaiGeral[0];                          //acessando o primeiro filho do pai geral
JSONObject.ObjetoPaiGeral[0].ObjetoSubPai;             //acessando o objetosubpai do primeiro filho do pai geral
JSONObject.ObjetoPaiGeral[0].ObjetoSubPai.ObjetoFilho; //aqui você tem um valor, que é o valor do objeto filho do sub pai que é filho do pai geral.
//Você pode utilizar o tamanho do Array para fazer um laço de repetição se quiser:
JSONObject.ObjetoPaiGeral.length; //retornará 3.

Atualmente é um dos melhores métodos para resgatar informações do servidor, principalmente em uma aplicação que exige atualização de dados em tempo real.

Você pode aprender mais sobre ele aqui no Site Oficial do JSON.

2 of 6
22

JSON é um acrônimo para "JavaScript Object Notation", é um formato leve para intercâmbio de dados computacionais. JSON é um subconjunto da notação de objeto de JavaScript, mas seu uso não requer JavaScript exclusivamente.

É uma notação de javascript, que pode ser escrito em um arquivo texto, como por exemplo um arquivo XML. Pode ser usado para a troca de informações através de webservices. Por ser mais leve que o XML, é cada vez mais utilizado.

Join significa junção. Pode ser para unir duas tabelas de um banco de dados, unir textos e etc. É um termo bastante genérico que pode ter significado diferente em cada tecnologia.

http://pt.wikipedia.org/wiki/Json

🌐
Google Translate
translate.google.com › translate
Trabalhando com JSON - Aprenda desenvolvimento web | MDN
August 18, 2025 - If you load this JSON in your JavaScript program as a string, you can parse it into a normal object and then access the data inside it using the same dot/bracket notation we looked at in the JavaScript object basics article.
🌐
GitHub
github.com › douglascrockford › JSON-js
GitHub - douglascrockford/JSON-js: JSON in JavaScript · GitHub
There is no reason to use this file unless fate compels you to support IE8, which is something that no one should ever have to do again. cycle.js: This file contains two functions, JSON.decycle and JSON.retrocycle, which make it possible to encode cyclical structures and dags in JSON, and to then recover them.
Starred by 8.7K users
Forked by 4.5K users
Languages   JavaScript
🌐
Wikipedia
en.wikipedia.org › wiki › JSON
JSON – Wikipédia, a enciclopédia livre
March 6, 2005 - JSON-RPC lets a system send notifications (information to the server that does not require a response) and multiple calls to the server that can be answered out of order. Asynchronous JavaScript and JSON (or AJAJ) refers to the same dynamic web page methodology as Ajax, but instead of XML, JSON is the data format.
🌐
DevMedia
devmedia.com.br › artigos › java › o que é json
Afinal, o que é JSON? - DevMedia
December 20, 2011 - O JSON é muito utilizado em APIs para o envio e recebimento de dados entre o cliente e o servidor. Por exemplo, numa aplicação web onde o envio de solicitações ao servidor e terá como recebimento um JSON.
🌐
Oracle
oracle.com › database › what-is-json
What is JSON? | Oracle
JSON's language-independent nature makes it an ideal format for exchanging data across different programming languages and platforms. For instance, an application written in Java can easily send JSON data to a Python application. Or a mobile app written in JavaScript can use JSON to communicate with a back-end server written in PHP.
🌐
Patrickbrandao
blog.patrickbrandao.com › json-aprenda-para-sobreviver
JSON: Aprenda para sobreviver – Patrick Brandão
Usa-se o ponto no lugar da virgula como divisor. Exemplos: ... Texto (string): conjunto de caracteres de texto, ASCII e UNICODE, delimitados por aspas duplas. Números envolvidos por aspas serão tratados como se fossem texto, ou precisarão ser convertidos para inteiros no código que recebe o JSON.
🌐
Alura
alura.com.br › artigos › programação › o que é json: saiba como funciona o formato json, exemplos e como utilizar
O que é JSON: saiba como funciona o formato JSON, exemplos e como utilizar | Alura
July 29, 2020 - O formato ISO 8601 é o padrão adotado pelo método toJSON() nativo do JavaScript ao serializar objetos Date. Por exemplo: ... Importante: JSON não possui um tipo nativo para datas.