将Javascript对象编码为Json字符串
我想将一个Javascript对象编码成JSON字符串,我遇到了相当大的困难 对象看起来像这样将Javascript对象编码为Json字符串,javascript,object,json,javascript-objects,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
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'
}
}
}
您可以像这样使用:
你到底试了什么?请提供一些你的测试代码…你是个天才。非常感谢你。定义了k。问题是我使用new Array()而不是对象{}太愚蠢了。。。我做了一个测试,结果非常棒。谢谢<代码>控制台信息(json);console.log(新的_tweets[“k”]);console.log(新的tweets[“k”][“user_id”]);log(新推特[“k”][“data”][“text”])在阅读了所有关于CORS和Chrome安全性的文章之后,这是一种简单有效的JSON数据编码方法。当之无愧的+1@Tom亚什扎托:为什么会是这样<代码>JSON.stringify早于PHP的
JSON_encode
,如果你指的是这个的话。是的,我就是这么想的。我最近发现了关于JSON
。过去,我使用eval
解析JSON响应。我很高兴能从我的代码中得到评估。
JSON.stringify(new_tweets);