Ich möchte ein Javascript-Objekt in eine JSON-Zeichenfolge codieren und habe erhebliche Schwierigkeiten.
Das Objekt sieht ungefähr so aus
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";
Ich möchte dies in eine JSON-Zeichenfolge umwandeln, um es in eine Ajax-Anforderung einzufügen.
{'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}}
du bekommst das Bild. Egal was ich mache, es funktioniert einfach nicht. Alle JSON-Encoder wie json2 und solche produzieren
[]
Nun, das hilft mir nicht. Grundsätzlich hätte ich gerne so etwas wie die PHP- encodejson
Funktion.
javascript
object
json
javascript-objects
Lukas Oppermann
quelle
quelle
Antworten:
Wenn die Variable nicht
k
definiert ist, ist dies wahrscheinlich der Grund für Ihre Probleme. So etwas macht, was Sie wollen:Sie können auch alles auf einmal tun:
quelle
console.info(json); console.log(new_tweets["k"]); console.log(new_tweets["k"]["user_id"]); console.log(new_tweets["k"]["data"]["text"]);
JSON.stringify
älter als PHPsjson_encode
, wenn Sie darauf anspielen.JSON
kurzem davon erfahren. In der Vergangenheit habe icheval
JSON-Antworten analysiert. Ich war froh, dass die Bewertung von meinem Code gestrichen wird.Sie können
JSON.stringify
wie folgt verwenden :quelle