Я хочу закодировать объект Javascript в строку JSON, и у меня возникают значительные трудности.
Объект выглядит примерно так
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";
Я хочу получить это в строке JSON, чтобы поместить ее в запрос ajax.
{'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}}
вы поняли. Что бы я ни делал, это просто не работает. Все кодировщики JSON, такие как json2 и другие, производят
[]
Что ж, мне это не помогает. В принципе, я хотел бы иметь что-то вроде encodejson
функции php .
javascript
object
json
javascript-objects
Лукас Опперманн
источник
источник
Ответы:
Если переменная
k
не определена, вероятно, это вызывает у вас проблемы. Что-то вроде этого сделает то, что вы хотите:Вы также можете сделать все сразу:
источник
console.info(json); console.log(new_tweets["k"]); console.log(new_tweets["k"]["user_id"]); console.log(new_tweets["k"]["data"]["text"]);
JSON.stringify
предшествует PHPjson_encode
, если вы об этом имеете в виду.JSON
совсем недавно. Раньше яeval
анализировал ответы JSON. Я был рад, что eval будет удален из моего кода.Вы можете использовать
JSON.stringify
как:источник