Java 将JSON字符串转换为表
嗨,伙计们!也许你能帮我 现在,我对服务的json响应是:{“Security”:450,“economic”:1850,“IT”:1233} 我需要将其解析为html表。 我认为我以错误的方式从rest服务响应json。 至少我需要json对象的列表。但是我不知道怎么做。 我的目标是返回部门名称(部门实体)和工人实体的平均工资。当我在服务上调用get方法时,我不知道如何在json文件中创建对象列表 以下是我的资料来源: 部门实体Java 将JSON字符串转换为表,java,jquery,json,rest,spring-mvc,Java,Jquery,Json,Rest,Spring Mvc,嗨,伙计们!也许你能帮我 现在,我对服务的json响应是:{“Security”:450,“economic”:1850,“IT”:1233} 我需要将其解析为html表。 我认为我以错误的方式从rest服务响应json。 至少我需要json对象的列表。但是我不知道怎么做。 我的目标是返回部门名称(部门实体)和工人实体的平均工资。当我在服务上调用get方法时,我不知道如何在json文件中创建对象列表 以下是我的资料来源: 部门实体 @Entity @Table(name ="department
@Entity
@Table(name ="departments")
public class Department implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
//getters setters....
@Entity
@Table(name = "workers")
public class Worker {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String fio;
@ManyToOne
private Department department;
@Column(nullable = false)
private Integer salary;
//getters setters....
工人实体
@Entity
@Table(name ="departments")
public class Department implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String name;
//getters setters....
@Entity
@Table(name = "workers")
public class Worker {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
private String fio;
@ManyToOne
private Department department;
@Column(nullable = false)
private Integer salary;
//getters setters....
myservice(DepartmentService.class)方法,该方法从mysql返回我的数据
@Override
public List<Object[]> getAllDepartments() {
List<Object[]> list;
Query query = entityManager.createQuery("SELECT dp.name, avg (wr.salary) FROM Worker wr join wr.department dp GROUP BY dp.name");
list = query.getResultList();
return list;
}
你在问几个不同的问题。。。看起来你对java很了解,但javascript似乎不是你的强项 JQuery和ecmascript都有一个json.parse方法 记住,休息一下。。它与UI没有任何关系。它只是一个返回数据的服务调用 所以在你的实际用户界面上,你必须对这些数据做些什么。。。这里有一些jquery可以使用
$.getJSON( "www.mydomain.com/all", function(data) {
var rows = [];
$.each(data, function(obj, index){
rows.push('<tr><td>' + obj.Security + '</td><td>' + obj.Economical + '</td><td>' + obj.IT + '</td></tr>');
});
$( '<table/>', {
'class': 'my-pretty-table',
html: items.join('')
}).appendTo('#divWhereTableShouldGo');
});
$.getJSON(“www.mydomain.com/all”,函数(数据){
var行=[];
$。每个(数据、功能(obj、索引){
行推送(“”+obj.Security+“”+obj.economic+“”+obj.IT+“”);
});
$( '', {
“班级”:“我漂亮的桌子”,
html:items.join(“”)
}).appendTo(“#divWhereTableShouldGo”);
});
我已经有一段时间没有使用jquery了,这可能无法编译,但我有大量使用angular.Thx的示例代码供您参考。我重新提出我的问题。也许你能帮我解决这个问题。我不知道为什么这个问题会被质疑。很明显,你知道你在问什么,但不知道怎么问。。。我建议您看看我的答案,稍微调整一下您的问题,并询问有关javascript的问题。