首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Javascript对象编码为Json字符串

将Javascript对象编码为Json字符串
EN

Stack Overflow用户
提问于 2011-07-25 06:08:21
回答 2查看 246.2K关注 0票数 102

我想把Javascript对象编码成JSON字符串,但我遇到了相当大的困难。

该对象如下所示

代码语言:javascript
复制
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请求中。

代码语言:javascript
复制
{'k':{'tweet_id':98745521,'user_id':54875, 'data':{...}}}

你就明白了。不管我怎么做,它就是不起作用。所有像json2这样的JSON编码器都生产

代码语言:javascript
复制
[]

好吧,这对我没什么帮助。基本上我想有一些像php的encodejson函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-25 06:15:09

除非定义了变量k,否则这可能就是导致问题的原因。下面这样的代码会做你想做的事情:

代码语言:javascript
复制
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);

您也可以一次完成所有操作:

代码语言:javascript
复制
var new_tweets = {
  k: {
    tweet_id: 98745521,
    user_id: 54875,
    data: {
      in_reply_to_screen_name: 'other_user',
      text: 'tweet_text'
    }
  }
}
票数 164
EN

Stack Overflow用户

发布于 2015-12-05 17:45:57

您可以像这样使用JSON.stringify

代码语言:javascript
复制
JSON.stringify(new_tweets);
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6810084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档