我想问一下如何将多个 JSON 对象从客户端传递到服务器端。起初,我从 3rd Party API 获得 JSON 对象。之后,我想将它们传递给服务器端的 Java 方法。这是我尝试过的,但并不成功
在客户端(JSP)
function getInfo(InkBlob){
var myInkBlob = JSON.stringify(InkBlob);
jQuery.ajax({
type: 'POST',
url: '/webapp/filepicker/importAssets',
dataType: 'json',
data: {"inkBlob": myInkBlob}
});}
jQuery POST 数据为
如果我不使用 JSON.stringify,结果会是这样,
这是响应传入数据的方法
@RequestMapping(value = "/importAssets", method = RequestMethod.POST)
@ResponseBody
public void importAssets2(String[] inkBlob) throws Exception {
System.out.println(inkBlob); // print as [Ljava.lang.String;@56bdbbec (and another 2 similar)
System.out.println(inkBlob.length); // print as 15}
我想使用对象内部的数据。例如,如果我想获取第一个对象的 URL。我只想inkBlob[0].URL
。在这个例子中,inkBlob 的预期长度应该是 3,因为只有 3 个对象传递给该方法。我怎样才能做到这一点???