我正在尝试使用resttemplate通过json对象将多个图像网址发送到api。
我在一个看起来像这样的数组中存储了多个URL。
ArrayList imagesArray = new ArrayList <>();
for (int i = 0; i < imageUrls.length; i++) {
System.out.println("Image urls are _+_+++_+_+ " + imageUrls[i]);
imagesArray.add(imageUrls[i]);
}
[“ http://teja1.kuikr.com/i4/20190524/VB201705171774173-ak_WBP1324326936-1558681066_sm.jpeg”,“ http://teja1.kuikr.com/i4/20190524/VB201705171774173-ak_LWBP1958232702-1558681067_sm.jpeg”,“ http://teja3.kuikr.com/i6/20190524/VB201705171774173-ak_LWBP1484831273-1558681067_sm.jpeg”]
我想在json对象中发送此数组。我已经实现了这样。
JSONArray imag = new JSONArray(imagesArray);
jsonObj1.put("images",imag);
但是我得到这样的输出:
{"images":["\"http:\/\/teja1.kuikr.com\/i4\/20190524\/VB201705171774173-ak_WBP744548118-1558691914_sm.jpeg\"","\"http:\/\/teja3.kuikr.com\/i6\/20190524\/VB201705171774173-ak_LWBP584466815-1558691915_sm.jpeg\"","\"http:\/\/teja3.kuikr.com\/i6\/20190524\/VB201705171774173-ak_LWBP1343885630-1558691916_sm.jpeg\""]}
我想这样发送:
{"images" : ["http://teja1.kuikr.com/i4/20190524/VB201705171774173-ak_WBP1324326936-1558681066_sm.jpeg", "http://teja1.kuikr.com/i4/20190524/VB201705171774173-ak_LWBP1958232702-1558681067_sm.jpeg", "http://teja3.kuikr.com/i6/20190524/VB201705171774173-ak_LWBP1484831273-1558681067_sm.jpeg"]}
使用具有上述外观格式的json对象的方法应该是什么。
我也尝试过这种方法:
jsonObj1.put(“ images”,新的JSONArray(Arrays.asList(imagesArray)));
但是我也得到了和以前一样的输出。
{"images":["\"http:\/\/teja1.kuikr.com\/i4\/20190524\/VB201705171774173-ak_WBP744548118-1558691914_sm.jpeg\"","\"http:\/\/teja3.kuikr.com\/i6\/20190524\/VB201705171774173-ak_LWBP584466815-1558691915_sm.jpeg\"","\"http:\/\/teja3.kuikr.com\/i6\/20190524\/VB201705171774173-ak_LWBP1343885630-1558691916_sm.jpeg\""]}
请帮助我采取这种方法。谢谢。