複数の JSON オブジェクトをクライアントからサーバー側に渡す方法についてお聞きしたいと思います。まず、サードパーティ 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
。また、この例では、3 つのオブジェクトのみがメソッドに渡されるため、inkBlob の予想される長さは 3 になるはずです。どうすればそれを達成できますか???