首页 > 解决方案 > 如何对一组用户定义的对象进行 jsonize 处理?

问题描述

我有一个对象 PARENT 定义如下

function PARENT(name, childs){
   this.name=name;
   var childsArray=New Array();

   childs.forEach(function(child_info) {
          childsArray.push(new CHILD(child_info));
      })
      this.childsArray=childsArray;
}

然后还有另一个对象 CHILD 定义为

function CHILD(_child_info) {
  this.name = child_info.name;
  this.age  = child_info.age;

 }

给定一个父对象数组,我想获得以下 json 对象

[
{name:"parent 1 name",
childs : [
           {
             name:"child 1 name",
             age:"child 1 age"  
           },
           {
             name:"child 2 name",
             age:"child 2 age"  
           },
           {
             name:"child 3 name",
             age:"child 3 age"  
           }
         ]
}, ...
{name:"parent n name",
childs : [
           {
             name:"child 1 name",
             age:"child 1 age"  
           },
           {
             name:"child 2 name",
             age:"child 2 age"  
           }
         ]
}
]

但是当我尝试对 PARENT 的数组进行字符串化时,我得到一个空的 JSON 对象 {}

我怎样才能做到这一点?

标签: javascriptjsonserializationmarshallingstringify

解决方案


推荐阅读