Chcę zakodować obiekt Javascript w ciąg JSON i mam znaczne trudności.
Obiekt wygląda mniej więcej tak
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";
Chcę umieścić to w ciągu JSON, aby umieścić go w żądaniu ajax.
{'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}}
Dostajesz obraz. Bez względu na to, co robię, to po prostu nie działa. Wszystkie kodery JSON, takie jak json2 i takie produkty
[]
Cóż, to mi nie pomaga. Zasadniczo chciałbym mieć coś takiego jak encodejson
funkcja php .
javascript
object
json
javascript-objects
Lukas Oppermann
źródło
źródło
Odpowiedzi:
O ile zmienna nie
k
jest zdefiniowana, prawdopodobnie jest to przyczyną problemów. Coś takiego zrobi, co chcesz:Możesz też zrobić to wszystko naraz:
źródło
console.info(json); console.log(new_tweets["k"]); console.log(new_tweets["k"]["user_id"]); console.log(new_tweets["k"]["data"]["text"]);
JSON.stringify
jest starsza niż PHPjson_encode
, jeśli o tym wspominasz.JSON
bardzo niedawno. W przeszłościeval
parsowałem odpowiedzi JSON. Byłem szczęśliwy, że eval zniknie z mojego kodu.Możesz użyć
JSON.stringify
takich jak:źródło