将Javascript对象编码为Json字符串

我想将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等)都会产生

[]

好吧,那对我没有帮助。基本上我想拥有类似php encodejson函数的功能。

回答:

除非k定义了变量,否则可能是造成您麻烦的原因。这样的事情会做你想要的:

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'

}

}

}

以上是 将Javascript对象编码为Json字符串 的全部内容, 来源链接: utcz.com/qa/423165.html

回到顶部