我在将JSON格式化为响应数据时遇到问题。我有一个类Player,其中包含字段名称,id,年龄,顶部,中间和底部。我还有另一个类Position,它具有字段id,top,middle和bottom。玩家字段的顶部,中间和底部来自“位置”,并将其设置为“玩家”。

我的问题是我得到的JSON响应数据为:

{ id     : 10,
  age    : 16,
  top    : 18,
  middle : 16,
  bottom : 10
}


而我希望它是:

 { id  : 10,
   age : 16,
   position : {
     top    : 18,
     middle : 16,
     bottom : 10
   }
 }

最佳答案

您尚未说明如何将JSON对象作为输出生成。在这里,您可以根据需要通过整理返回的数据中的数据来创建新的JSON对象,如下所示:

var returned={
    "id": 10,
    "age": 16,
    "top": 18,
    "middle": 16,
    "bottom": 10
};

var iWanted={
  "id":returned["id"],
  "age":returned["age"],
  "position":{
        "top":returned["top"],
        "middle":returned["middle"],
        "bottom":returned["bottom"]
      }
};

console.log(iWanted);

10-07 13:52