格式化嵌套的JSON响应

时间:2012-01-17 06:50:13

标签: java json hibernate rest

我遇到了将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
   }
 }

1 个答案:

答案 0 :(得分:1)

您还没有告诉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);