Articles of json json json

Serializando um object para JSON

Como posso serializar um object para JSON em JavaScript?

Acessando chaves de object JSON com espaços

Eu tenho o seguinte object json: { “id”: “109”, “No. of interfaces”: “4” } As linhas seguintes funcionam bem: alert(obj.id); alert(obj[“id”]); Mas se as chaves tiverem espaços, então eu não posso acessar seus valores, por exemplo alert(obj.”No. of interfaces”); //Syntax error alert(obj[“No. of interfaces”]); //Return ‘undefined’ Como posso acessar valores, cujos nomes-chave possuem espaços? É […]

JSON.stringify não funciona com o array normal de Javascript

Eu devo estar faltando alguma coisa aqui, mas o seguinte código ( Fiddle ) retorna uma string vazia: var test = new Array(); test[‘a’] = ‘test’; test[‘b’] = ‘test b’; var json = JSON.stringify(test); alert(json); Qual é a maneira correta de JSON’ing esta matriz?

Adicionando um novo elemento de matriz a um object JSON

Eu tenho um object de formato JSON que eu li de um arquivo JSON que eu tenho em uma variável chamada teamJSON, que se parece com isso: {“theTeam”:[{“teamId”:”1″,”status”:”pending”},{“teamId”:”2″,”status”:”member”},{“teamId”:”3″,”status”:”member”}]} Eu quero adicionar um novo item ao array, como {“teamId”:”4″,”status”:”pending”} acabar com {“theTeam”:[{“teamId”:”1″,”status”:”pending”},{“teamId”:”2″,”status”:”member”},{“teamId”:”3″,”status”:”member”},{“teamId”:”4″,”status”:”pending”}]} antes de gravar de volta no arquivo. O que é uma boa maneira de […]

Loop JavaScript através do array json?

Eu estou tentando percorrer o seguinte array json: { “id”: “1”, “msg”: “hi”, “tid”: “2013-05-05 23:35”, “fromWho”: “hello1@email.se” }, { “id”: “2”, “msg”: “there”, “tid”: “2013-05-05 23:45”, “fromWho”: “hello2@email.se” } E tentei o seguinte for (var key in data) { if (data.hasOwnProperty(key)) { console.log(data[key].id); } } Mas por alguma razão eu estou apenas recebendo a […]

Desserializando um JSON em um object JavaScript

Eu tenho uma cadeia de caracteres em um aplicativo de servidor Java que é acessado usando AJAX. Parece algo como o seguinte: var json = [{ “adjacencies”: [ { “nodeTo”: “graphnode2”, “nodeFrom”: “graphnode1”, “data”: { “$color”: “#557EAA” } } ], “data”: { “$color”: “#EBB056”, “$type”: “triangle”, “$dim”: 9 }, “id”: “graphnode1”, “name”: “graphnode1” },{ “adjacencies”: […]

JSON.parse vs. eval ()

My Spider Sense me avisa que usar eval() para analisar o JSON recebido é uma má ideia. Eu só estou querendo saber se JSON.parse() – que eu assumo é uma parte do JavaScript e não uma function específica do navegador – é mais seguro.

Analisando JSON dando erro “token inesperado o”

Estou tendo problemas para analisar cadeias JSON simples. Eu os verifiquei no JSONLint e isso mostra que eles são válidos. Mas quando eu tento analisá-los usando JSON.parse ou a alternativa jQuery, isso me dá o erro unexpected token o : var cur_ques_details ={“ques_id”:15,”ques_title”:”jlkjlkjlkjljl”}; var ques_list = JSON.parse(cur_ques_details); document.write(ques_list[‘ques_title’]); Nota: Estou codificando minhas strings usando json_encode() […]

Diferença entre JSON.stringify e JSON.parse

Fui confuso sobre quando usar esses dois methods de análise. Depois de fazer o eco dos meus dados json_encoded e recuperá-los de volta via ajax, muitas vezes me confundo sobre quando devo usar JSON.stringify e JSON.parse . Eu recebo [object,object] no meu console.log quando analisado e um object JavaScript quando stringed. $.ajax({ url: “demo_test.txt”, success: […]

Encontrando o valor máximo de um atributo em uma matriz de objects

Estou procurando uma maneira realmente rápida, limpa e eficiente de obter o valor máximo de “y” na seguinte fatia JSON: [{“x”:”8/11/2009″,”y”:0.026572007},{“x”:”8/12/2009″,”y”:0.025057454},{“x”:”8/13/2009″,”y”:0.024530916},{“x”:”8/14/2009″,”y”:0.031004457}] Um for-loop é a única maneira de fazer isso? Eu estou interessado em usar o Math.max alguma forma.