使用对象中的对象构建Json(JS)

时间:2019-05-14 09:14:59

标签: javascript json

我想要一个json对象但得到多个。

let example = {
  test1: '',
  test2: '',
  oTest: {
    oTest1: '',
    oTest2: ''
  },
  ooTest: {
    ooTest1: '',
    ooTest2: null,
  }
};

let result = JSON.stringify({
  example,
  'oTest': example.oTest,
  'ooTest': example.ooTest
});

console.log(JSON.stringify(example));

我的结果是我得到3个单独的Json对象(例如,oTest,ooTest),但我的目标是要有1个Json对象“示例”,包括oTest和ooTest。同样,“示例”也不显示oTest和ooTest。

目标:

{
  "test1": "",
  "test2": "",
  "oTest": {
    "oTest1": "",
    "oTest2": ""
  },
  "ooTest": {
    "ooTest1": "",
    "ooTest2": ""
  }
}

2 个答案:

答案 0 :(得分:3)

您在做什么根本没有意义。只需将request传递给JSON.stringify

即可返回预期的结果
example

答案 1 :(得分:-1)

JSON.stringify(Object.assign(example,{'oTest': example.oTest},{'ooTest': example.ooTest})

这是将所有三个对象合并为一个,然后返回一个字符串化的对象。