Java 将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

嗨,伙计们!也许你能帮我 现在,我对服务的json响应是:{“Security”:450,“economic”:1850,“IT”:1233} 我需要将其解析为html表。 我认为我以错误的方式从rest服务响应json。 至少我需要json对象的列表。但是我不知道怎么做。 我的目标是返回部门名称(部门实体)和工人实体的平均工资。当我在服务上调用get方法时,我不知道如何在json文件中创建对象列表 以下是我的资料来源: 部门实体

@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的问题。