当前位置: 首页 > 面试题库 >

将Javascript对象编码为Json字符串

曹镜
2023-03-14
问题内容

我想将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的好方法? 我有一个键值对列表…其中名称来自复选框,根据是否选中该框,值为true或false: 我想将这些值传递到JSON对象中,然后存储到cookie中以呈现表(将根据用户检查的内容添加列)。 有人知道解决方案吗? 问题答案: 我认为您可以使用JSON.stringify:

  • 问题内容: 希望我不必在这里重新发明轮子,但是有人知道C#中是否有一个类似于Adobe为AS3提供的类,用于将通用对象转换为JSON字符串的类? 例如,当我编码一个对象数组时。 输出: 问题答案: 在C#中:

  • 问题内容: 我有这个JavaScript原型: 然后创建一个新对象: 如果我做: 结果是: 但我需要将对象的类型包含在JSON字符串中,如下所示: 有没有使用框架之类的方法来执行此操作的快速方法?还是我需要在类中实现一个方法并手动执行? 问题答案: 编辑: 将字符串化 所有类的 “属性”。如果只想保留其中一些,则可以这样分别指定:

  • 问题内容: 您是否知道将Javascript对象编码为可通过请求传递的快速简单的方法? 不,没有其他框架-只是纯Javascript :) 问题答案: 像这样? 编辑:这也将转换递归对象(使用php“ array”表示法作为查询字符串)

  • 问题内容: 我想转换这个字符串 到2个JSON对象的数组。我该怎么办? 最好 问题答案: 使用jQuery: 是您的JSON对象。

  • 问题内容: 给定一串JSON数据,如何安全地将该字符串转换为JavaScript对象? 显然,我可以使用类似的方法不安全地执行此操作: 但这使我容易受到包含其他代码的JSON字符串的影响,仅进行评估似乎很危险。 问题答案: 只要您可以保证使用相当现代的浏览器,它就是一种纯JavaScript方法。