将JavaScript对象编码为Jsonstring

我想将一个JavaScript对象编码成一个JSONstring,而且我遇到了相当多的困难。

对象看起来像这样

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"; 

我想要得到这个到一个JSONstring,把它放入一个AJAX请求。

 {'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}} 

你得到的照片。 不pipe我做什么,这都行不通。 所有的JSON编码器,如json2等产生

 [] 

那么,这并不能帮助我。 基本上我想有像php encodejson函数的东西。

除非定义了variablesk ,否则这可能是你造成的麻烦。 像这样的东西会做你想要的:

 var new_tweets = { }; new_tweets.k = { }; new_tweets.k.tweet_id = 98745521; new_tweets.k.user_id = 54875; new_tweets.k.data = { }; new_tweets.k.data.in_reply_to_screen_name = 'other_user'; new_tweets.k.data.text = 'tweet text'; // Will create the JSON string you're looking for. var json = JSON.stringify(new_tweets); 

你也可以一次做到这一切:

 var new_tweets = { k: { tweet_id: 98745521, user_id: 54875, data: { in_reply_to_screen_name: 'other_user', text: 'tweet_text' } } } 

你可以使用这个function:

 JSON.stringify(new_tweets);