java - 设置嵌套 JSON 响应的格式

标签 java json hibernate rest

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

我的问题是我得到的 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);

关于java - 设置嵌套 JSON 响应的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8890700/

相关文章:

java - 父实体作为单向一对一关系中的所有者 Hibernate

java - 如何使用 Jackson 将嵌套的 jsonObject 转换为具有更新字段名称的 hashMap?

java - 在 fragment 之间传递变量数据时出现 NullPointerException

javascript - 当我提供的 JSON 看起来有效时,数据表返回表中没有可用数据

SQL 查询为 SQLite 返回 JSON 中的嵌套对象数组

javascript - ajax表单提交不起作用

hibernate - 当发生未处理的异常时,Hibernate 是否会自动回滚编程事务?

java - Hibernate MS-SQL 错误的列类型发现 : decimal, 预期:float

java - 如何在 TALEND 中划分 tmap 中字段的值

java - 在 Controller 方法中显式获取 post 参数或 query 参数