【发布时间】:2017-05-19 16:14:11
【问题描述】:
我已经阅读了十分之一的类似主题,但无法让我的代码正常工作。 我想知道是否有人可以提供帮助。
我需要的是通过 $http.get 将 json 数组从 javascript 传递到 java。在java方面,我想正确解析它。
我已经尝试了很多与 JSONObject 和 JSONArray 的组合,但都没有成功。
感谢您的帮助。
javascript代码:
vm.array1 = [];
for (var i = 0; i < vm.InitArray.length; i++) {
if (vm.InitArray[i].sel == 'S') {
var string =
vm.InitArray[i].agencyCode +';'+
vm.InitArray[i].duoDate+';'+
vm.InitArray[i].titleCode;
vm.array1.push({myArray:string})
}
}
vm.InitArrayJ = JSON.stringify(vm.InitArray);// converting to json array
$http.get(PltConfig.baseAPIPath + '/v1/callResource', {
params: {
array1: vm.array1
}
})
.success(function (response) {
...
});
java代码:
@Name("CallResource")
@Path("/v1/callResource")
...
@GET
@Produces(MediaType.APPLICATION_JSON + CHARSET_UTF_8)
public ServiceResponse< String > getBalance( @QueryParam("array1") List<String> array1
) throws JSONException
{
JSONObject jObject = new JSONObject(array1);
JSONArray jsonarray = jObject.getJSONArray("myArray");
for (int i = 0; i < jsonarray.length(); i++) {
JSONObject jsonobject = jsonarray.getJSONObject(i);
}
【问题讨论】:
-
您遇到的错误是什么?这可能与 array1 是对象列表而不是字符串这一事实有关。
标签: javascript java arrays json