javascript - 将 Javascript 对象编码为 Json 字符串

标签 javascript object json javascript-objects

我想将 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':{...}}}

你明白了。无论我做什么,它都不起作用。所有像 json2 这样的 JSON 编码器都会产生

[]

嗯,这对我没有帮助。基本上我想有类似 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 - 将 Javascript 对象编码为 Json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810084/

相关文章:

javascript - Chrome v90 flex 滚动错误

javascript - 如何从数组中提取对象并自动将它们放入变量中?

facebook - 使用自定义开放图形对象将视频嵌入到时间轴上

python - struct.error : argument for's' must be a bytes object

javascript - 无法获取面板内文本框的值

javascript - 使用单个代码分割文本

php - 如何生成包含文本数组的有效 json 输出

postman 没有得到 Json View

java - jackson : Losing type information

javascript - 有没有办法使用 Cypress 命令设置 `display` 之类的 CSS 属性?