将列表或数据数组发送到JAXRS

时间:2017-05-04 11:47:57

标签: java angularjs rest

我的数据如下:

 $scope.companies = [
                { 'name':'Infosys Technologies',
                    'employees': 125000,
                    'headoffice': 'Bangalore'},
                    { 'name':'Cognizant Technologies',
                        'employees': 100000,
                        'headoffice': 'Bangalore'},
                        { 'name':'Wipro',
                            'employees': 115000,
                            'headoffice': 'Bangalore'},
                            { 'name':'Tata Consultancy Services (TCS)',
                                'employees': 150000,
                                'headoffice': 'Bangalore'},
                                { 'name':'HCL Technologies',
                                    'employees': 90000,
                                    'headoffice': 'Noida'},

                ];

我有UI为上面的列表添加更多数据。 我想发送这些数据。我正在使用JAX-RS。将此类数据传递给服务的最佳方式。我尝试从下面的代码中传递my_obj。

    var my_obj = JSON.stringify($scope.companies);

但是它有哈希码,因此与我的POJO(Country.java)不兼容

修改

enter image description here

@POST
@Path("post")
@Consumes(value=MediaType.APPLICATION_JSON)
public String post(@PathParam("countries") List<Countries> countries){

    return "Sucess!";
}    

此处countries为空。出了什么问题?

JS代码:

    var paramz =  "countries="+ my_jsonObj;
    http.open("POST", urrl, true);
    http.setRequestHeader("Content-type", "application/json");
    http.send(paramz);

0 个答案:

没有答案