【问题标题】:Stringify JavaScript object字符串化 JavaScript 对象
【发布时间】:2013-08-25 09:14:23
【问题描述】:

我正在寻找字符串化一个对象。

我想要这样的输出

{"1":{"valeur":"dalebrun","usager":"experttasp","date":"2013-08-20 16:41:50"}, "2": {"valeur":"test","usager":"experttasp","date":"2013-08-20 16:41:50"}}

但我明白了

{"valeur":"dalebrun","usager":"experttasp","date":"2013-08-20 16:41:50"}, {"valeur":"test","usager":"experttasp","date":"2013-08-20 16:41:50"}

我做什么

var objVal = {}; //value....
var data = {}; //other value....
var object = $.extend({}, objVal, data); //concat the object 
JSON.stringify(object); 

【问题讨论】:

  • 你有var date,后来你使用data
  • 抱歉,数据不是日期
  • 我想不出更好的投票用例来结束一个问题,因为当你像我一样向 OP 提供答案时,他们说它有效,但不是他们正在寻找
  • 乔瓦尼的答案是最接近的答案。但是感谢您的帮助和时间@George Jempty。我没有说你没有做 OP 答案..

标签: javascript json object stringify


【解决方案1】:

当你连接对象时,你会得到一个数组;你想要一个包含两个元素的地图,使用 id "1" 和 "2"

var objVal = {};   //value....
var data = {};     //other value....

var object = {}
object["1"] = objVal;
object["2"] = date;
JSON.stringify(object); 

【讨论】:

  • 感谢您的回复。但是我将拥有多个对象,因此它将是 "1":.... "2":..... "3": ... .... ...
  • 然后使用 while/for 循环 Dave。在你的问题中,看起来你只有一个对象。
  • 如果您的对象存储在一个数组中(或以某种方式可迭代),您可以使用循环将值放入“对象”映射中。
  • 我正在尝试使用类似循环的东西:var data = {}; var objVal = {}; for(var i in data) { var object = {}; object[i] = $.extend({}, objVal, data);} JSON.stringify(object); // 但它不起作用:(
  • 虽然 while 循环当然是可能的,但请参阅我对基于下划线的解决方案的回答
【解决方案2】:

我找到了解决方案!

我在对象上做了一个 for 循环。我迭代对象中的每个元素。谢谢您的帮助。 @Giovanni 的回答帮助我找到了解决方案。

解决方案:

var data = {}; //values....
var objVal = {}; //other values....
var final = {};
var index = 1;
for(var key in data)
{
    final[index] = data[key];
    index = index + 1;
}
final[index] = objVal;
JSON.stringify(final);

输出是:

{"1":{"valeur":"dfgdfg","usager":"experttasp","date":"2013-08-23 10:36:54"},"2":{"valeur":"uuuuuuuuuu","commentaire":"defg","usager":"experttasp","date":"2013-08-23 10:37:26"},"3":{"valeur":"uuuuuuuuuu","commentaire":"yesssss","usager":"experttasp","date":"2013-08-23 10:38:38"}}

【讨论】:

    猜你喜欢
    • 2012-10-08
    • 2018-07-06
    • 1970-01-01
    • 2012-10-11
    • 2011-12-31
    • 2020-06-18
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    相关资源
    最近更新 更多