Je veux encoder un objet Javascript dans une chaîne JSON et j'ai des difficultés considérables.
L'objet ressemble à quelque chose comme ça
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";
Je veux obtenir cela dans une chaîne JSON pour le mettre dans une requête ajax.
{'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}}
vous voyez l'image. Peu importe ce que je fais, ça ne marche tout simplement pas. Tous les encodeurs JSON comme json2 et autres produisent
[]
Eh bien, cela ne m'aide pas. En gros, j'aimerais avoir quelque chose comme la encodejson
fonction php .
javascript
object
json
javascript-objects
Lukas Oppermann
la source
la source
Réponses:
À moins que la variable ne
k
soit définie, c'est probablement ce qui cause votre problème. Quelque chose comme ça fera ce que vous voulez:Vous pouvez également tout faire en même temps:
la source
console.info(json); console.log(new_tweets["k"]); console.log(new_tweets["k"]["user_id"]); console.log(new_tweets["k"]["data"]["text"]);
JSON.stringify
est antérieur à PHPjson_encode
, si c'est ce à quoi vous faites allusion.JSON
très récemment. Dans le passé,eval
j'analysais les réponses JSON. J'étais heureux que l'évaluation soit faite à partir de mon code.Vous pouvez utiliser
JSON.stringify
comme:la source