Quiero codificar un objeto Javascript en una cadena JSON y tengo considerables dificultades.
El objeto se parece a esto
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";
Quiero poner esto en una cadena JSON para ponerlo en una solicitud ajax.
{'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}}
te dan la imagen. No importa lo que haga, simplemente no funciona. Todos los codificadores JSON como json2 y similares producen
[]
Bueno, eso no me ayuda. Básicamente, me gustaría tener algo como la encodejson
función php .
javascript
object
json
javascript-objects
Lukas Oppermann
fuente
fuente
Respuestas:
A menos que la variable
k
esté definida, eso es probablemente lo que está causando su problema. Algo como esto hará lo que quieras:También puedes hacerlo todo a la vez:
fuente
console.info(json); console.log(new_tweets["k"]); console.log(new_tweets["k"]["user_id"]); console.log(new_tweets["k"]["data"]["text"]);
JSON.stringify
es anterior a PHPjson_encode
, si eso es a lo que te refieres.JSON
muy recientemente. En el pasado, solíaeval
analizar las respuestas JSON. Me alegré de que la evaluación desaparezca de mi código.Puedes usar
JSON.stringify
como:fuente