【问题标题】:is there any function to create a json object from an array in node.js?是否有任何函数可以从 node.js 中的数组创建 json 对象?
【发布时间】:2015-07-15 00:44:00
【问题描述】:

我有一个数组

var user=[];

user['name']="joy";
user['age']= "12";

node.js 中是否有任何函数。这样我就可以得到像这样的 json 输出

  {"name":"joy","age":"12"}

【问题讨论】:

  • 如果你想要对象,只需使用对象文字而不是数组。 fruits = {};
  • 如果var fruits = {}; 或者生成的json 是[{"name":"joy"},{"age":"12"}] 是否可以接受?
  • @Vishwanath,它是一个动态创建的数组
  • @MattJones.Instead of looping.is there any defined function for that?

标签: node.js


【解决方案1】:

感谢您的建议。我得到了我想要的答案。

var user = {};
user.name = "joy";
user.age =  "12";

JSON.stringify(user)

【讨论】:

    【解决方案2】:

    不,nodejs 中没有预定义的函数可以为你做这件事。 但正如其他人所说,您可以手动完成或通过将数组定义为对象来避免问题。

    【讨论】:

    • 好的。如果我将它定义为对象。我需要动态添加一个项目(性别 => 男性)。那我该怎么做。你能举个例子
    • @LintoPD 你应该阅读Working with Objects
    • 就像您添加姓名和年龄一样。对象可以以这种方式用作数组(我会因为这样说而大喊大叫)。例如,它类似于var user=[]; user['name']="joy"; user['age']= "12"; /* later in the code */ user['sexe'] = "male";
    • @skornous 我对你大喊大叫:P
    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    相关资源
    最近更新 更多