Quero codificar um objeto Javascript em uma string JSON e estou tendo dificuldades consideráveis.
O objeto se parece com isso
new_tweets[k]['tweet_id'] = 98745521;
new_tweets[k]['user_id'] = 54875;
new_tweets[k]['data']['in_reply_to_screen_name'] = "other_user";
new_tweets[k]['data']['text'] = "tweet text";
Eu quero colocar isso em uma string JSON para colocá-lo em uma solicitação ajax.
{'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}}
você começa a foto. Não importa o que eu faça, simplesmente não funciona. Todos os codificadores JSON como json2 e outros produzem
[]
Bem, isso não me ajuda. Basicamente, gostaria de ter algo como a encodejson
função php .
javascript
object
json
javascript-objects
Lukas Oppermann
fonte
fonte
Respostas:
A menos que a variável
k
seja definida, provavelmente é isso que está causando o problema. Algo assim fará o que você quiser:Você também pode fazer tudo de uma vez:
fonte
console.info(json); console.log(new_tweets["k"]); console.log(new_tweets["k"]["user_id"]); console.log(new_tweets["k"]["data"]["text"]);
JSON.stringify
é anterior ao do PHPjson_encode
, se é a isso que você está se referindo.JSON
muito recentemente. No passado, costumavaeval
analisar as respostas JSON. Fiquei feliz que a avaliação acabará no meu código.Você pode usar
JSON.stringify
como:fonte