【问题标题】:javascript convert array to json object [duplicate]javascript将数组转换为json对象[重复]
【发布时间】:2015-04-21 07:37:01
【问题描述】:

我有以下数组:

array = [{"id":144,"price":12500000},{"id":145,"price":13500000},
{"id":146,"price":13450000},{"id":147,"price":11500000},
{"id":148,"price":15560000}]

我想把它转换成这样的json:

json = {{"id":144,"price":12500000},{"id":145,"price":13500000},
{"id":146,"price":13450000},{"id":147,"price":11500000},
{"id":148,"price":15560000}}

所以我可以将 mongodb 中的所有内容存储在一个唯一的文档中。

问候,

【问题讨论】:

  • 第二个甚至不是有效的 JSON,所以你的问题在目前的形式下毫无意义。
  • 后者无效。钥匙应该是什么?身份证?

标签: javascript arrays json


【解决方案1】:

只需运行一个循环并等于...就像...

var obj = {};
for(var i=0; i<array.length; i++)
{
  obj[i] = array[i]
}

会的

{
 0:{"id":144,"price":12500000},
 1:{"id":145,"price":13500000},
 2:{"id":146,"price":13450000},
 3:{"id":147,"price":11500000},
 4:{"id":148,"price":15560000}
}

因为你的 JSON 无效。

【讨论】:

    【解决方案2】:

    不知道你在问什么

    从数组或其他变量到 json 字符串 =>

    var str = JSON.stringify(thing);
    

    从 json 字符串到变量

    var thing = JSON.parse(str);
    

    【讨论】:

      猜你喜欢
      • 2020-02-06
      • 2015-01-02
      • 1970-01-01
      • 2021-05-02
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      相关资源
      最近更新 更多